我正在设计一个游戏,需要使我的应用程序兼容回API 16。我找到了如何做的AppCompatButton和设置的风格,但我如何改变颜色,像一个浅蓝色更令人愉快的颜色?

     <android.support.v7.widget.AppCompatButton
        android:id="@+id/button7"
        style="@style/Widget.AppCompat.Button.Colored"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:elevation="1dp"
        android:lines="2"
        android:text="Button"/>

谢谢

最佳答案

如果您进入AppCompatButton类,您将看到这个javadoc:

<ul>
    <li>Supports {@link R.attr#textAllCaps} style attribute which works back to
    {@link android.os.Build.VERSION_CODES#GINGERBREAD Gingerbread}.</li>
    <li>Allows dynamic tint of it background via the background tint methods in
    {@link android.support.v4.view.ViewCompat}.</li>
    <li>Allows setting of the background tint using {@link R.attr#backgroundTint} and
    {@link R.attr#backgroundTintMode}.</li>
</ul>

所以您可以在xml文件中将backgroundTint属性设置为tour按钮。这样地:
 <android.support.v7.widget.AppCompatButton
    android:id="@+id/button7"
    style="@style/Widget.AppCompat.Button.Colored"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:elevation="1dp"
    android:lines="2"
    android:text="Button"
    app:backgroundTint="#555000"/>     <-- Here

关于android - AppCompatButton和颜色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44849701/

10-11 15:05