Android 为什么1编程定义的ImageView会更改XML中定义的多个ImageView?
这是我的情况。 我定义了一个xml文件,其中有2个表布局,每个表布局有1个表行,每行有3个相对布局,每个相对布局有3个图像视图 我想在单击1相对布局的所有图像视图时降低其alpha,因此我使用以下代码:Android 为什么1编程定义的ImageView会更改XML中定义的多个ImageView?,android,xml,imageview,alpha,Android,Xml,Imageview,Alpha,这是我的情况。 我定义了一个xml文件,其中有2个表布局,每个表布局有1个表行,每行有3个相对布局,每个相对布局有3个图像视图 我想在单击1相对布局的所有图像视图时降低其alpha,因此我使用以下代码: for(int i = 0;i<randStupac.getChildCount();i++) { ImageView image =(ImageView)randStupac.getChildAt(i); image.
for(int i = 0;i<randStupac.getChildCount();i++)
{
ImageView image =(ImageView)randStupac.getChildAt(i);
image.setAlpha(100);
}
for(int i=0;i删除所有代码并添加此
public void clickRandom(final View view) {
for(int i = 0; i < view.getChildCount(); i++) {
ImageView slika1 = (ImageView) view.getChildAt(i);
slika1.setAlpha(100);
}
}
将layout.xml文件和代码张贴在初始化randStupac变量的位置。我不明白为什么要删除我的代码,我看不出你的第一个示例和我的第一个示例有什么不同,并且由于其他原因,我无法给出所有相同的ID。OK,我看到了不同之处,但没有getChildCount()和getChildAt()对于视图对象,可以将视图强制转换为视图组:视图组vg=(视图组)查看;我照你说的做了,但没有用,它仍然会随机更改图像,除了那些它应该更改的图像。好吧,我放弃,idk如果SDK中有一个错误或什么,我不想按名称选择每个图片,我只需更改相对布局的背景颜色,问题就解决了
<RelativeLayout android:layout_width="fill_parent"
android:layout_height="fill_parent" android:paddingBottom="10dp"
android:paddingTop="50dp">
<TableLayout android:layout_height="wrap_content"
android:layout_width="fill_parent" android:id="@+id/TableLayoutTijelo">
<TableRow android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_marginLeft="120dp"
android:id="@+id/TableRowTijelo">
<RelativeLayout android:layout_width="wrap_content"
android:id="@+id/StupacTijelo1" android:layout_height="wrap_content"
android:onClick="clickTijelo">
<ImageView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:id="@+id/SlikaTijelo1" android:src="@drawable/tresnja"></ImageView>
<ImageView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_below="@+id/SlikaTijelo1" android:id="@+id/SlikaTijelo4" android:src="@drawable/tresnja"></ImageView>
<ImageView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_below="@+id/SlikaTijelo4"
android:id="@+id/SlikaTijelo7" android:src="@drawable/tresnja"></ImageView>
</RelativeLayout>
<RelativeLayout android:layout_width="wrap_content"
android:id="@+id/StupacTijelo2" android:layout_height="wrap_content"
android:onClick="clickTijelo">
<ImageView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:id="@+id/SlikaTijelo2"
android:src="@drawable/jabuka"></ImageView>
<ImageView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_below="@+id/SlikaTijelo2" android:id="@+id/SlikaTijelo5" android:src="@drawable/lubenica"></ImageView>
<ImageView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_below="@+id/SlikaTijelo5"
android:id="@+id/SlikaTijelo8" android:src="@drawable/tresnja"></ImageView>
</RelativeLayout>
<RelativeLayout android:layout_width="wrap_content"
android:id="@+id/StupacTijelo3" android:layout_height="wrap_content"
android:onClick="clickTijelo">
<ImageView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:id="@+id/SlikaTijelo3" android:src="@drawable/lubenica"></ImageView>
<ImageView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_below="@+id/SlikaTijelo3"
android:id="@+id/SlikaTijelo6" android:src="@drawable/ribizli"></ImageView>
<ImageView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_below="@+id/SlikaTijelo6"
android:id="@+id/SlikaTijelo9" android:src="@drawable/lubenica"></ImageView>
</RelativeLayout>
</TableRow>
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:id="@+id/brojacBod"
android:text="9999999" android:layout_marginTop="50dp"
android:gravity="center" android:layout_marginRight="250dp"
android:layout_marginLeft="7dp"></TextView>
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="9999999"
android:id="@+id/brojacPokusaj" android:layout_marginTop="110dp"
android:layout_marginLeft="35dp"></TextView>
</TableLayout>
<TableLayout android:layout_height="wrap_content"
android:layout_alignParentBottom="true" android:layout_width="fill_parent"
android:id="@+id/TableLayoutRandom">
<TableRow android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_marginLeft="120dp"
android:id="@+id/TableRowRandom">
<RelativeLayout android:layout_width="wrap_content"
android:id="@+id/StupacRandom1" android:layout_height="wrap_content"
android:onClick="clickRandom">
<ImageView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:src="@drawable/icon"
android:id="@+id/SlikaRandom1"></ImageView>
<ImageView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:src="@drawable/icon"
android:layout_below="@+id/SlikaRandom1" android:id="@+id/SlikaRandom4"></ImageView>
<ImageView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:src="@drawable/icon"
android:layout_below="@+id/SlikaRandom4" android:id="@+id/SlikaRandom7"></ImageView>
</RelativeLayout>
<RelativeLayout android:layout_width="wrap_content"
android:id="@+id/StupacRandom2" android:layout_height="wrap_content"
android:onClick="clickRandom">
<ImageView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:id="@+id/SlikaRandom2" android:src="@drawable/icon"></ImageView>
<ImageView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:src="@drawable/icon"
android:layout_below="@+id/SlikaRandom2" android:id="@+id/SlikaRandom5"></ImageView>
<ImageView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:src="@drawable/icon"
android:layout_below="@+id/SlikaRandom5" android:id="@+id/SlikaRandom8"></ImageView>
</RelativeLayout>
<RelativeLayout android:layout_width="wrap_content"
android:id="@+id/StupacRandom3" android:layout_height="wrap_content"
android:onClick="clickRandom">
<ImageView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:src="@drawable/icon"
android:id="@+id/SlikaRandom3"></ImageView>
<ImageView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:src="@drawable/icon"
android:layout_below="@+id/SlikaRandom3" android:id="@+id/SlikaRandom6"></ImageView>
<ImageView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:src="@drawable/icon"
android:layout_below="@+id/SlikaRandom6" android:id="@+id/SlikaRandom9"></ImageView>
</RelativeLayout>
</TableRow>
<LinearLayout android:id="@+id/linearLayout1"
android:layout_width="wrap_content" android:layout_height="wrap_content"></LinearLayout>
</TableLayout>
</RelativeLayout>
<ImageView android:layout_width="wrap_content" android:src="@drawable/icon"
android:layout_height="wrap_content" android:layout_marginTop="75dp"
android:id="@+id/comboDouble"></ImageView>
<ImageView android:layout_height="wrap_content"
android:layout_width="wrap_content" android:src="@drawable/icon"
android:layout_marginTop="120dp" android:id="@+id/comboMulti"></ImageView>
<RelativeLayout android:layout_width="wrap_content"
android:layout_height="wrap_content" android:id="@+id/ReklamaIgra">
</RelativeLayout>
public void clickRandom(final View view)
{
if(odabrano == true)
{
switch(stupacRandom)
{
case 1:randStupac = (RelativeLayout)findViewById(R.id.StupacRandom1);break;
case 2:randStupac = (RelativeLayout)findViewById(R.id.StupacRandom2);break;
case 3:randStupac = (RelativeLayout)findViewById(R.id.StupacRandom3);break;
}
randStupac.startAnimation(animacijaDeselect);
for(int i = 0;i<randStupac.getChildCount();i++)
{
ImageView slika1 =(ImageView)randStupac.getChildAt(i);
slika1.setAlpha(puno);
}
}
switch(view.getId())
{
case R.id.StupacRandom1 :
{
stupacRandom = 1;
randStupac = (RelativeLayout)findViewById(R.id.StupacRandom1);
break;
}
case R.id.StupacRandom2 :
{
stupacRandom = 2;
randStupac = (RelativeLayout)findViewById(R.id.StupacRandom2);
break;
}
case R.id.StupacRandom3 :
{
stupacRandom = 3;
randStupac = (RelativeLayout)findViewById(R.id.StupacRandom3);
break;
}
}
public void clickRandom(final View view) {
for(int i = 0; i < view.getChildCount(); i++) {
ImageView slika1 = (ImageView) view.getChildAt(i);
slika1.setAlpha(100);
}
}
<RelativeLayout android:layout_width="wrap_content"
android:id="@+id/StupacRandom3"
android:layout_height="wrap_content"
android:onClick="clickRandom">
<ImageView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/icon"
android:id="@+id/imageView1" />
<ImageView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/icon"
android:layout_below="@+id/imageView2"
android:id="@+id/SlikaRandom6" />
<ImageView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/icon"
android:layout_below="@+id/imageView3"
android:id="@+id/SlikaRandom9" />
</RelativeLayout>
public void clickRandom(final View view) {
ImageView slika1 = (ImageView) view.findViewById(R.id.imageView1);
slika1.setAlpha(100);
ImageView slika2 = (ImageView) view.findViewById(R.id.imageView2);
slika2.setAlpha(100);
ImageView slika3 = (ImageView) view.findViewById(R.id.imageView3);
slika3.setAlpha(100);
}