如何在android按钮中动态更改文本颜色
我想创建一个按钮,将包含一个简单的提示在顶部和用户名,用户输入。 所以,现在我有了这样的东西:如何在android按钮中动态更改文本颜色,android,button,text,colors,Android,Button,Text,Colors,我想创建一个按钮,将包含一个简单的提示在顶部和用户名,用户输入。 所以,现在我有了这样的东西: <Button android:id="@+id/settings_change_name" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginStart="32dp&quo
<Button
android:id="@+id/settings_change_name"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="32dp"
android:layout_marginTop="32dp"
android:layout_marginEnd="32dp"
android:backgroundTint="#FFFFFF"
android:hint="How we can call you?"
android:minHeight="55dp"
android:textAlignment="viewStart"
android:textColor="@color/text_main_color"
android:textSize="14sp"
app:cornerRadius="10dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
这是:
但是我怎样才能把提示和用户名分开呢?我尝试只使用文本作为提示,但它仍然不是我想要的。我不确定是否有默认视图支持您的要求。作为最后手段,您可以尝试以下方法
//use this layout as a button
<LinearLayout
android:id="@+id/root"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/round_btn"
android:orientation="vertical"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<TextView
android:id="@+id/hint_holder"
android:padding="4dp"
android:textSize="14sp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="How do we want to call you?" />
<TextView
android:id="@+id/value_holder"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="4dp"
android:text="UserName"
android:textSize="14sp"
android:textColor="#EF492D"/>
</LinearLayout>
//将此布局用作按钮
//圆形\u btn可绘制
要响应单击,请将
onClickListener
设置为root
布局。这是否回答了您的问题?我不这么认为,我想要的正是顶部有提示的按钮,而不是文本输入,这个按钮会将用户发送到另一个活动,并且总是会有一个类似于那里的提示(这是俄罗斯应用程序)
//round_btn drawable
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#ffffff"></solid>
<corners android:radius="10dp"/>
</shape>