如何更改按钮的颜色?

新手上路,请多包涵

我是android编程的新手。如何更改按钮的颜色?

 <Button
    android:id="@+id/btn"
    android:layout_width="55dp"
    android:layout_height="50dp"
    android:layout_gravity="center"
    android:text="Button Text"
    android:paddingBottom="20dp"/>

原文由 hahoanghai.ueh 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.5k
2 个回答

您可以通过两种方式更改颜色;通过 XML 或通过编码。我会推荐 XML,因为它对初学者来说更容易理解。

XML:

 <Button
    android:background="@android:color/white"
    android:textColor="@android:color/black"
/>

您还可以使用十六进制值 ex。

 android:background="#FFFFFF"

编码:

 //btn represents your button object

btn.setBackgroundColor(Color.WHITE);
btn.setTextColor(Color.BLACK);

原文由 Aicha Hezit 发布,翻译遵循 CC BY-SA 4.0 许可协议

使用下面的代码作为按钮背景颜色

btn.setBackgroundResource(R.drawable.btn_rounded);

这是可绘制的xml

 <layer-list xmlns:android="http://schemas.android.com/apk/res/android">

    <item>
        <shape android:shape="rectangle" >
            <solid android:color="@color/gray_scale_color"/>
            <corners android:radius="@dimen/_12sdp"/>

            <stroke android:width="0.5dp"
                android:color="?attr/appbackgroundColor"/>
        </shape>
    </item>
</layer-list>

原文由 Anshul Nema 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题