想要使用onClick

时间:2016-07-02 23:52:18

标签: javascript java android

我需要一些帮助,了解如何使用Android Studio在每次点击按钮时更改textView的颜色。



        View.OnClickListener buttonOnClickListener = new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                TextView textView = (TextView) findViewById(R.id.textView);
                if (textView.getCurrentTextColor() == 0xff0000)
                    textView.setTextColor(0x800080);
                if (textView.getCurrentTextColor() == 0xff0000)
                    textView.setTextColor(0x800080);
            }
        };

        changeColor.setOnClickListener(buttonOnClickListener);




2 个答案:

答案 0 :(得分:0)

您可以创建十六进制代码或颜色列表,并以这种方式随机选择:

list.get(new Random().nextInt(list.size()))

onClick 处理程序中添加此说明。

你不应该硬编码颜色。改为使用 colors.xml :)

答案 1 :(得分:0)

看起来你的问题是你有两个相同的if语句,所以如果起始颜色是0x800080,它只会改变。

a

注意:我将textView分配移到了onClick之外。无需在每次点击时调用findViewById,因为这是一项代价高昂的操作:)