【发布时间】:2019-04-09 15:12:23
【问题描述】:
我有一个奇怪的问题。我创建了一个简单的Button,看起来像这样:
<com.google.android.material.button.MaterialButton
android:id="@+id/continue_button"
android:background="@drawable/green_button_selector"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/landing_margin"
android:layout_marginEnd="@dimen/landing_margin"
android:layout_marginBottom="@dimen/landing_margin"
android:text="@string/login_button_text"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />
我想让Button 变成带圆角的绿色,所以我创建了一个名为green_button_selector 的xml 文件并将其设置为按钮背景。此文件代码发布在下面
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:padding="10dp"
android:shape="rectangle">
<solid android:color="@color/colorGreenButton" />
<corners android:radius="10dp" />
</shape>
但是我的按钮没有变成绿色,而是我的应用程序的 colorAccent,任何想法我做错了什么?
【问题讨论】:
-
重新构建您的项目,当您新建可绘制时,它不会立即添加。
-
我试过了,可惜没有效果
-
你的drawable正在工作,我认为你的约束布局有问题。尝试设置宽度并检查。
-
我认为边距和宽度会造成问题。
-
您找到解决方案了吗?
标签: android android-layout button