как сделать горизонтальный список цветовой палитры в андроиде - PullRequest
0 голосов
/ 17 июня 2019

Я хочу реализовать дизайн ниже.Но, посмотрев на это, я думаю, что будет много view, которое нужно создать внутри вертикального LinearLayout, который является большим количеством копировальной пасты.Может кто-нибудь сказать мне лучший способ создания этого типа дизайна?

enter image description here

Ответы [ 3 ]

1 голос
/ 17 июня 2019

Я надеюсь, что это сработает для вас.

Создайте как onCreate() метод вашей Деятельности, указанный ниже.

@Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        HorizontalScrollView scrollView = new HorizontalScrollView(this);

        int[] colorArray = {Color.RED, Color.GRAY, Color.BLACK, Color.parseColor("#ff00ff"), Color.RED, Color.GRAY, Color.BLACK, Color.parseColor("#ff00ff"), Color.RED, Color.GRAY, Color.BLACK, Color.parseColor("#ff00ff"), Color.RED, Color.GRAY, Color.BLACK, Color.parseColor("#ff00ff"), Color.RED, Color.GRAY, Color.BLACK, Color.parseColor("#ff00ff")};

        LinearLayout linearLayout = new LinearLayout(this);

        setContentView(scrollView);

        linearLayout.setOrientation(LinearLayout.HORIZONTAL);

        scrollView.addView(linearLayout);

        scrollView.setFillViewport(true);


        for (int i = 0; i < colorArray.length; i++) {
            TextView textView = new TextView(this);
            textView.setBackgroundColor(colorArray[i]);
            textView.setLayoutParams(new LinearLayout.LayoutParams(140, 200));
            linearLayout.addView(textView);
        }

    }

возьмите массив вашего цветового кода в шестнадцатеричном формате.

0 голосов
/ 17 июня 2019

Используйте RecyclerView и добавьте LinearLayout с горизонтальной ориентацией

mRecyclerView.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, true));
0 голосов
/ 17 июня 2019

Вы можете сделать RecyclerView и инициализировать adapter с цветами, чтобы отобразить его. Используйте LinearLayoutManager.HORIZONTAL для горизонтальной прокрутки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...