首页 > 解决方案 > 根据 ImageSlider 更改按钮文本颜色

问题描述

我想在 ImageSlider 中更改按钮文本的颜色作为图像更改。我使用了一个库来制作 ImgeSlider。

ImageSlider 的链接是:

https://github.com/denzcoskun/ImageSlideshow

我的代码是:

  //******************************** code for Image Slider**********************
    ImageSlider imageSlider = findViewById(R.id.imageSlider);
    ArrayList<SlideModel> imageList = new ArrayList<>();
    imageList.add(new SlideModel(R.drawable.img1, ScaleTypes.CENTER_CROP));
    imageList.add(new SlideModel(R.drawable.img2, ScaleTypes.CENTER_CROP));
    imageList.add(new SlideModel(R.drawable.img3, ScaleTypes.CENTER_CROP));
    imageSlider.setImageList(imageList,ScaleTypes.CENTER_CROP);

标签: androidarraylist

解决方案


您可以使用setItemChangeListener或调用下面的列表器

imageSlider.setItemClickListener(object : ItemClickListener {
        override fun onItemSelected(position: Int) {
         button.setTextColor(Color.parseColor("#ff0000")); 
                          or
         button.setTextColor(getApplication().getResources().getColor(R.color.red));
                          or
        button.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.red));
        }
    })

推荐阅读