【发布时间】:2019-09-03 18:47:52
【问题描述】:
我正在用java开发一个app,android studio,用户可以选择app的样式颜色。
对于大多数组件,只需使用 .setBackground(colorUser);
问题出在我的按钮上。
我的按钮都是圆形的,我为此创建了一个形状。
我的形状在其他文件中...
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:padding="10dp"
android:shape="rectangle">
<solid android:color="@color/colorJetway" />
<corners
android:bottomLeftRadius="80dp"
android:bottomRightRadius="80dp"
android:topLeftRadius="80dp"
android:topRightRadius="80dp" />
</shape>
<Button
android:id="@+id/btnAdc"
android:layout_width="84dp"
android:layout_height="84dp"
android:layout_marginTop="12dp"
android:layout_marginEnd="205dp"
android:background="@drawable/btns_border"
android:onClick="btnAdicionar_click"
android:text="+"
android:textColor="#FFFFFF"
android:textSize="40dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@+id/txtQuantidade" />
这样,如果在运行时我让mybutton.setBackground(colorUser) 我的按钮失去了它的风格......它将没有圆边。
我该怎么做?
【问题讨论】:
标签: android material-design android-button material-components-android material-components