Opacity on a background Drawable image in View (using XML Layout)

后端 未结 5 492
借酒劲吻你
借酒劲吻你 2021-01-01 10:57

I was just wondering if there was a way to change the opacity of the background image for a View (ie. TextView, etc.).

I know that I can se

相关标签:
5条回答
  • 2021-01-01 11:28

    I ended up just going with the programmatical solution, since it doesn't look like it can be done via the XML layouts.

    Drawable rightArrow = getResources().getDrawable(R.drawable.green_arrow_right_small);
    
    // setting the opacity (alpha)
    rightArrow.setAlpha(10);
    
    // setting the images on the ImageViews
    rightImage.setImageDrawable(rightArrow);
    
    0 讨论(0)
  • 2021-01-01 11:31

    The answer you gave didn't exactly answer the question you asked. Here's what I did.

        Drawable login_activity_top_background = getResources().getDrawable(R.drawable.login_activity_top_background);
        login_activity_top_background.setAlpha(127);
        LinearLayout login_activity_top = (LinearLayout) findViewById(R.id.login_activity_top);
        login_activity_top.setBackgroundDrawable(login_activity_top_background);
    
    0 讨论(0)
  • 2021-01-01 11:32

    You can also use XML to change the transparency:

    android:alpha = "0.7"

    The value of alpha ranges from 0 to 1

    0 讨论(0)
  • 2021-01-01 11:39

    This might make your Work simpler

    View backgroundimage = findViewById(R.id.background);
    Drawable background = backgroundimage.getBackground();
    background.setAlpha(80);
    

    Alpha Values 0-255, 0 means fully transparent, and 255 means fully opaque

    from: This Answer

    0 讨论(0)
  • 2021-01-01 11:40

    You can embed the image in xml, so you'll be able to see it in the Graphical Layout

    <LinearLayout
            style="@style/LoginFormContainer"
            android:id="@+id/login_layout"
            android:orientation="vertical" 
            android:background="@drawable/signuphead">
    

    And change the code like this to make it transparent:

    Drawable loginActivityBackground = findViewById(R.id.login_layout).getBackground();
    loginActivityBackground.setAlpha(127);
    
    0 讨论(0)
提交回复
热议问题