簡體   English   中英

如何在Android中設置MediaController背景的透明度

[英]How can I set transparency of MediaController background in android

我想設置MediaController背景而不是控件的透明度。

我嘗試使用mediaController.setAlpha(0.6f),但它是施加透明控制以及像

嘗試將背景顏色設置為透明顏色而不是Alpha。

例如,使用顏色十六進制#99CC00:

在您的colors.xml中

<resources>
  <color name="NoTransparent">#FF99CC00</color>
  <color name="AlmostTransparent">#4499CC00</color>
  <color name="FullTransparent">#0099CC00</color>
</resources>

然后在您的活動中:

mediaController.setBackgroundColor(getResources().getColor(R.color.AlmostTransparent));

或在您的布局文件中:

<MediaController
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/media_controller"
    android:background="@color/AlmostTransparent" />

找到了一個棘手的解決方案,對我有用。 想法是僅針對特定背景布局將背景顏色設置為所需的透明度。 這不會對控件或其他MediaController視圖產生影響:

videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
            public void onPrepared(MediaPlayer mediaPlayer) {
                // get media controller background layout
                LinearLayout viewGroupLevel1 = (LinearLayout)  mediaController.getChildAt(0);   
                //Set your color with desired transparency here:
                viewGroupLevel1.setBackgroundColor(getResources().getColor(R.color.transparent));
            }
        });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM