我为Android制作了一个联系人小部件。 它在模拟器和我的股票Nexus 4上看起来很好,但在我朋友的G2上,有些背景要么缺少要么不透明而不是半透明。
LG G2:
Nexus 4:
背景颜色从colors.xml设置为#ARGB颜色。
我不知道为什么会发生这种情况,我什么都找不到。
答案 0 :(得分:0)
我对LG手机上的小部件存在同样的问题。就我而言,每次重新绘制时,小部件的某些部分都会变得透明(打开一个应用程序并关闭它)
在我的布局中,有一个带有可绘制背景的ImageView:
<ImageView
android:id="@+id/widget_next"
android:layout_width="@dimen/widget_pager_width"
android:layout_height="@dimen/widget_pager_height"
android:layout_gravity="center"
android:layout_toEndOf="@+id/widget_previous"
android:layout_toRightOf="@+id/widget_previous"
android:background="@drawable/widget_pager"
android:padding="@dimen/widget_btn_padding"
android:src="@drawable/widget_next"/>
当我发现它时,小部件开始工作为例外。但这是我的小部件的一个重要部分,所以我试图改变属性。
解决方案:
<ImageView
android:id="@+id/widget_next"
android:layout_width="@dimen/widget_pager_width"
android:layout_height="@dimen/widget_pager_height"
android:layout_gravity="center"
android:layout_toEndOf="@+id/widget_previous"
android:layout_toRightOf="@+id/widget_previous"
android:background="@color/MagnetZold_color"
android:padding="@dimen/widget_btn_padding"
android:src="@drawable/widget_next"/>
我已从 drawable 将背景更改为颜色。
我不知道原因,但确实有效。