想要通过单击按钮时使用字符串数组来更改背景颜色

克里斯蒂亚诺·威尔逊

所以我有一个视图,有一个textview和一个按钮。现在,当我单击按钮时,textview会使用Things_array中的文本进行更新。我还制作了带有几个十六进制代码的colorcode_array。现在我想要的是当我按下相同的按钮时,背景色必须从colorcode_array更改为十六进制代码之一。

码:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MyActivity2"
android:background="#ffdb4b5e">

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Next"
    android:id="@+id/button"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true"
    android:textColor="#ffffffff"
    android:textSize="72sp"
    android:background="#00000000"
    />

<TextView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:text="@string/thing1"
    android:id="@+id/textView"
    android:textColor="#ffffffff"
    android:textSize="36sp"
    android:gravity="center"
    android:layout_above="@+id/button"
    />

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_my_activity2);
    final TextView tv = (TextView) findViewById(R.id.textView);
    Button n = (Button) findViewById(R.id.button);
    Typeface typeface = Typeface.createFromAsset(getAssets(), "BebasNeue Bold.ttf");
    n.setTypeface(typeface);
    Typeface face = Typeface.createFromAsset(getAssets(),"OSP-DIN.ttf");
    tv.setTypeface(face);

final String[] values = getResources().getStringArray(R.array.things_array);
n.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
    Random RAND=new Random();
    String nextValue = values[RAND.nextInt(values.length)];
    tv.setText(nextValue);
拉尔加

为布局的根视图指定一个ID,然后使用该ID查找视图并设置背景颜色:

layout.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                xmlns:tools="http://schemas.android.com/tools"
                android:id="@+id/layout_view"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                tools:context=".MyActivity2"
                android:background="#ffdb4b5e">

onClick:

public void onClick(View v) {
    Random RAND=new Random();
    int position = RAND.nextInt( values.length );
    String nextValue = values[position];
    int colors[] = getResources().getIntArray( R.array.colorcode_array );
    int color = colors[position];

    tv.setText( nextValue );
    View layout = findViewById( R.id.layout_view );
    layout.setBackgroundColor( color );

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

想要一个按钮来更改颜色并在用户单击时更改文本

来自分类Dev

如何通过单击javascript中的按钮来更改背景颜色和文本颜色?

来自分类Dev

使用jQuery单击删除按钮时更改行背景颜色

来自分类Dev

Pygame颜色-使用字符串时无效的参数

来自分类Dev

单击按钮时如何更改背景颜色

来自分类Dev

单击时更改按钮的背景颜色

来自分类Dev

PHP-通过使用字符串作为键来获取多维数组中元素的引用

来自分类Dev

使用字符串定义按钮

来自分类Dev

如何在单击按钮时更改按钮的背景颜色

来自分类Dev

如何通过使用jQuery单击前置段落编号来更改各个段落的背景颜色?

来自分类Dev

通过单击带有 javascript 的按钮来更改文本颜色

来自分类Dev

按钮-单击更改背景颜色

来自分类Dev

单击更改背景按钮的颜色

来自分类Dev

使用 sed 通过仅引用字符串的开头来替换部分字符串

来自分类Dev

使用单选按钮更改字符串数组值

来自分类Dev

使用字符串替换来更改URL链接的文本颜色

来自分类Dev

如何通过混合使用字符串和数字来设置字节流?

来自分类Dev

尝试通过使用字符串来检查数字是否为回文

来自分类Dev

JavaScript:单击按钮时无法更改div的背景颜色

来自分类Dev

单击HTML / CSS时,单选按钮不会更改背景颜色

来自分类Dev

单击时使用多种颜色更改单选按钮的颜色

来自分类Dev

单击时使用多种颜色更改单选按钮的颜色

来自分类Dev

使用字符串vs字符数组时,性能有多少不同?

来自分类Dev

使用字符串vs字符数组时性能有多少差异?

来自分类Dev

单击时更改按钮颜色

来自分类Dev

使用flutter选择时如何通过更改颜色和大小来创建圆形按钮

来自分类Dev

通过创建新的字符串对象来调用字符串的方法

来自分类Dev

使用一个按钮而不是两个按钮来更改字符串

来自分类Dev

通过使用数组和UITableView作为指标的函数调用字符串

Related 相关文章

  1. 1

    想要一个按钮来更改颜色并在用户单击时更改文本

  2. 2

    如何通过单击javascript中的按钮来更改背景颜色和文本颜色?

  3. 3

    使用jQuery单击删除按钮时更改行背景颜色

  4. 4

    Pygame颜色-使用字符串时无效的参数

  5. 5

    单击按钮时如何更改背景颜色

  6. 6

    单击时更改按钮的背景颜色

  7. 7

    PHP-通过使用字符串作为键来获取多维数组中元素的引用

  8. 8

    使用字符串定义按钮

  9. 9

    如何在单击按钮时更改按钮的背景颜色

  10. 10

    如何通过使用jQuery单击前置段落编号来更改各个段落的背景颜色?

  11. 11

    通过单击带有 javascript 的按钮来更改文本颜色

  12. 12

    按钮-单击更改背景颜色

  13. 13

    单击更改背景按钮的颜色

  14. 14

    使用 sed 通过仅引用字符串的开头来替换部分字符串

  15. 15

    使用单选按钮更改字符串数组值

  16. 16

    使用字符串替换来更改URL链接的文本颜色

  17. 17

    如何通过混合使用字符串和数字来设置字节流?

  18. 18

    尝试通过使用字符串来检查数字是否为回文

  19. 19

    JavaScript:单击按钮时无法更改div的背景颜色

  20. 20

    单击HTML / CSS时,单选按钮不会更改背景颜色

  21. 21

    单击时使用多种颜色更改单选按钮的颜色

  22. 22

    单击时使用多种颜色更改单选按钮的颜色

  23. 23

    使用字符串vs字符数组时,性能有多少不同?

  24. 24

    使用字符串vs字符数组时性能有多少差异?

  25. 25

    单击时更改按钮颜色

  26. 26

    使用flutter选择时如何通过更改颜色和大小来创建圆形按钮

  27. 27

    通过创建新的字符串对象来调用字符串的方法

  28. 28

    使用一个按钮而不是两个按钮来更改字符串

  29. 29

    通过使用数组和UITableView作为指标的函数调用字符串

热门标签

归档