Android:如何以编程方式选择一组视图并进行修改?

时间:2017-08-05 02:58:03

标签: android android-layout

我的要求是以编程方式将'6'不同颜色应用于'6'ImageViews。在我的布局中,我可以有六个以上的ImageView,这些颜色只能应用于那些特定的ImageViews。

for (int i = 0; i < view.getChildCount(); i++) { }

但是如何在所有视图中识别出特定的6个ImageView?

1 个答案:

答案 0 :(得分:1)

您可以在初始化时使用setTag()函数(例如imageView.setTag(&#34; Specific&#34;))标记特定的ImageViews,然后再执行下一步

for(i = 0; i < view.getChildCount(); i++){
    //check for view is ImageView
    if(view.getChildAt(i) instanceof ImageView){
        //check for tag
        if(((String) view.getChildAt(i).getTag()) == "Specific"){
            //code for set color
        }
    }
}

希望有所帮助

相关问题