Как динамически добавить тему в Android - PullRequest
0 голосов
/ 19 сентября 2019

у меня есть группа чипов в xml макете и мне нужно добавить чип динамически .Мне нужно добавить theme динамически, без изменения темы приложения. Я хочу установить материальную тему для представления чипов, пока не могу найти правильное решение, я покажу свой фрагмент кода.мне очень нужна твоя помощь

Chip chip = new Chip(mContext);
        chip.setCloseIconVisible(true);
        chip.setText(dataOptions.getListTitle());
        chip.setTextAppearance(mContext, R.style.button_style_value_color_black);
        chip.setHeight(30);
        chip.isCloseIconVisible();
        chip.setChipStrokeColorResource(R.color.chip_stroke_color);
        chip.setChipStrokeWidth(1f);
        chip.setCloseIconTintResource(R.color.grey_500);
        chip.setChipBackgroundColorResource(R.color.chip_background);
        chip.setChipCornerRadius(10f);
        mBinding.feNotesChip.addView(chip);

   chip.setOnCloseIconClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                mAdapter.setItemToTheList(dataOptions, mBinding.feNotesEt.getText());
                mBinding.feNotesChip.removeView(chip);
                dataOptionsList.remove(dataOptions);
                saveToFormElement(dataOptionsList, newList);
            }
        });

1 Ответ

0 голосов
/ 19 сентября 2019

Использование этой библиотеки (https://github.com/Plumillon/ChipView) Вы можете расширить их адаптер, то есть ChipViewAdapter и переопределить необходимые методы, которые я использовал для изменения фона при определенных условиях

@ Переопределить public int getBackgroundRes (int position){if (chipList.get (position) .getChipType (). equalsIgnoreCase (AppConstants.LOCATION)) {return drawable1;} return drawable2;}

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