更改按钮图像&多个文本以编程方式

时间:2014-04-17 10:48:23

标签: android button android-activity

我需要在Android Activity中以编程方式更改按钮背景图片。

场景概述:

用户点击第一个活动中的按钮,然后用户转到另一个第二个活动; 在他返回第一个活动后,初始按钮图像应根据他对第二个活动的操作而改变。

他再次单击该按钮并移至第三个活动,并执行一些操作并返回到第一个活动,并显示初始按钮。

设置按钮图像的传统方式是:

             <Button
                    android:id="@+id/button1"
                    style="@style/ButtonText"
                    android:background="@drawable/dynamics"
                    android:text="default"
                    android:textColor="@color/text_color" />

还有一些额外的动态文本显示在按钮中。 例如,下方按钮中的日期(位于左下角):

enter image description here

另外,请检查周末如何变为红色。

这与 Apple的日历按钮

几乎相似

Apple's calendar button

我如何在Android中执行相同操作,尤其是按钮中的动态文本(更改日期)?

PS:以上2张图片是3个部分的相同按钮。同一按钮中有3个不同的文本区域

1 个答案:

答案 0 :(得分:0)

据我所知,你想做两件事:

  1. 动态设置按钮的背景图像。
  2. 动态设置按钮的文字(即来自活动)。
  3. 您可以按如下方式设置按钮的背景图像:

    button1.setBackgroundResource(R.drawable.icon1);
    

    按钮的文字可以设置如下:

    b1.setText("Some text");
    

    就全球数据而言,您可以将字符串定义为&#34; public static final&#34;在您的活动中并根据需要设置开关盒,以设置文本或图像。希望这会有所帮助。