【发布时间】:2021-01-28 10:29:05
【问题描述】:
我有以下drawable:custom_yellow_button.xml在drawable文件夹中
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<corners android:radius="5dp"/>
<solid android:color="@color/yellow"/>
</shape>
</item>
</selector>
我有这两种不同的布局,它们都使用按钮:
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FFFFFF"
tools:context=".LogInActivity">
<Button
android:id="@+id/login_button"
android:layout_width="275dp"
android:layout_height="35dp"
android:layout_marginTop="20dp"
android:background="@drawable/custom_yellow_button"
android:fontFamily="@font/courierprime_regular"
android:includeFontPadding="false"
android:text="Log In"
android:textColor="#000000"
android:textSize="21sp"
app:backgroundTintMode="add" />
</androidx.constraintlayout.widget.ConstraintLayout>
和
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".RegistrazioneActivity">
<Button
android:id="@+id/login_button"
android:layout_width="275dp"
android:layout_height="35dp"
android:background="@drawable/custom_yellow_button"
android:fontFamily="@font/courierprime_regular"
android:includeFontPadding="false"
android:text="Log In"
android:textColor="#000000"
android:textSize="21sp" />
</androidx.constraintlayout.widget.ConstraintLayout>
在第一个布局中,它看起来像这样,这就是我想要的:
在第二个布局中,它看起来像这样:
谁能告诉我为什么?如果需要,我可以提供更多信息。
【问题讨论】:
-
你可以删除这个应用程序:backgroundTintMode="add" 并检查它是否仍然是粉红色的吗?如果是这样,您可以发布两个布局文件吗?
-
如果我这样做,它会变成紫色。我正在添加布局。
-
两种布局都可以吗?一个是黄色按钮,第二个是粉红色按钮?
-
请提供完整的 xml 文件。可能是你给父布局一些冲突的色调或颜色
-
我发布了它们,我删除了一些不相关的文本字段,因为问题不是因为它们出现在布局上
标签: android xml android-studio button android-drawable