Widget用4.4改变了外观

时间:2013-12-27 09:07:22

标签: android android-widget android-4.4-kitkat

我有一个非常基本的小部件,在布局中有两个按钮。它们看起来像标准的android按钮,但4.4版本的按钮现在显示为深灰色而不是浅灰色。它们在以前版本的android中保持正常。有谁知道为什么会发生这种情况以及如何解决这个问题? 谢谢!

按钮xml:

<Button
            android:id="@+id/button_widget_newshift"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_weight="1"
            android:text="@string/new_shift_split"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:textColor="#101010"
            android:textSize="@dimen/widget_text" />

1 个答案:

答案 0 :(得分:1)

我没有答案(我没有足够的声誉发表评论)。我有同样的问题,虽然我在代码中创建我的按钮。它们在4.4之前的设备上工作,但在我的Nexus 4.4和4.4仿真器上是深灰色和无边框。

据我所知,4.4更改了drawables以降低触摸反馈(请参阅http://developer.android.com/design/patterns/new.html)。也许,在这个过程中,按钮样式或drawable错位。如果是这样,解决方案/ kludge可能是将SDK中的工作资源复制到您的项目中并调用setBackgroundResource()。我没试过这个;我希望有人能想出一些更优雅,更确定的东西。