[英]How can I set transparency of MediaController background in android
嘗試將背景顏色設置為透明顏色而不是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.