我有三个 Material 文本视图,我想根据文本视图形状更改文本视图的背景颜色。我尝试了多个选项,但它超出了文本视图的形状。我有圆角文本视图,但颜色填充像一个简单的矩形。
<com.google.android.material.textview.MaterialTextView
android:id="@+id/textViewLoseWeight"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="20dp"
android:layout_marginTop="65dp"
android:text="Lose Weight"
android:textColor="@color/purple_500"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textViewGoals"
tools:ignore="MissingConstraints" />
<com.google.android.material.textview.MaterialTextView
android:layout_width="match_parent"
android:layout_height="55dp"
android:layout_marginTop="4dp"
android:id="@+id/textViewLoseWeightSubtitle"
android:background="@drawable/textview_outline_style"
android:paddingStart="16dp"
android:paddingTop="16dp"
android:text="Get leaner and improve Your fitness"
android:textColor="@color/purple_500"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textViewLoseWeight" />
//.java
View.OnClickListener listener = new View.OnClickListener() {
@SuppressLint("NonConstantResourceId")
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.textViewLoseWeightSubtitle:
mLoseWgt.setBackgroundColor(Color.parseColor("#363C60"));
mLoseWgt.setTextColor(Color.WHITE);
单击文本视图后,它会像上面一样发生变化。我想要像原始文本视图一样的圆角形状内的背景颜色