我正在设计一个游戏,需要使我的应用程序兼容回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/