我需要在Android Activity中以编程方式更改按钮背景图片。
场景概述:
用户点击第一个活动中的按钮,然后用户转到另一个第二个活动; 在他返回第一个活动后,初始按钮图像应根据他对第二个活动的操作而改变。
他再次单击该按钮并移至第三个活动,并执行一些操作并返回到第一个活动,并显示初始按钮。
设置按钮图像的传统方式是:
<Button
android:id="@+id/button1"
style="@style/ButtonText"
android:background="@drawable/dynamics"
android:text="default"
android:textColor="@color/text_color" />
还有一些额外的动态文本显示在按钮中。 例如,下方按钮中的日期(位于左下角):
另外,请检查周末如何变为红色。
这与 Apple的日历按钮:
几乎相似
我如何在Android中执行相同操作,尤其是按钮中的动态文本(更改日期)?
PS:以上2张图片是3个部分的相同按钮。同一按钮中有3个不同的文本区域
答案 0 :(得分:0)
据我所知,你想做两件事:
您可以按如下方式设置按钮的背景图像:
button1.setBackgroundResource(R.drawable.icon1);
按钮的文字可以设置如下:
b1.setText("Some text");
就全球数据而言,您可以将字符串定义为&#34; public static final&#34;在您的活动中并根据需要设置开关盒,以设置文本或图像。希望这会有所帮助。