如何设置我的按钮随机颜色与背景颜色。 Android的

问题描述 投票:2回答:4

对不起,我的英文不好,我的android的初学者,现在我卡住了。

现在的问题是我怎么可以设置随机颜色与OnClickListener背景。你也许可以帮我解决这个问题?

我有一个类(Kleurenpalet.java)

 package com.example.pstek.randomcolor;

import android.graphics.Color;

import java.util.Random;

public class Kleurenpalet{

    private static String[] kleur = {
            "#39add1", // light blue
            "#3079ab", // dark blue
            "#3FD52D", // green
            "FFFF0000", // red

            ""};

    public  int getRandomColor() {
        Random rand = new Random();
        int color = rand.nextInt(kleur.length);

        return Color.parseColor(kleur[color]);
    }

}

我有我的主类:

package com.example.pstek.tegeltjeswijsheid;

import android.support.constraint.ConstraintLayout;
import android.support.constraint.solver.widgets.ConstraintWidget;
import android.support.v4.content.ContextCompat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.Layout;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import java.util.Random;

public class MainActivity extends AppCompatActivity {
    private ConstraintLayout layout;
    private Button randombutton;
    int randomColor = new Kleurenpalet().getRandomColor();



    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        layout = findViewById(R.id.layout);

        randombutton = findViewById(R.id.button);



        randombutton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                layout.setBackgroundColor(ContextCompat.getColor(getApplicationContext(), ;
            }
        });
    }
}
android android-layout android-button
4个回答
© www.soinside.com 2019 - 2024. All rights reserved.