在android中的按钮,把ImageView运用到图片的局部放大、上一张、下一张、透明度的调节
一: 局部放大
在内存中:
1.首先要根据id找到要局部放大的图片
ImageView mages1 = (ImageView)findViewById(R.id.iv_mages);2.写个触摸事件:代码如图所示:
二:图片的上一张,下一张
图片的上一张,下一张:
1.定义一个图片数组:
private int images[]={R.drawable.图片名,R.drawable.图片名,R.drawable.图片名,R.drawable.图片名};
2.定义一个下标的变量
private int images_index=0;
3. 根据id找的放图片的位置,并且设置默认的图片
ImageView mages1=findViewById(R.id.iv_mages);
mages1.setImageResource(mages[magesindex]);
4.写按钮事件
上一张:
public void pre(View view){ magesindex--; if(magesindex<=0){ magesindex=0; } mages1.setImageResource(mages[magesindex]); } 下一张: public void next(View view){ magesindex++; if(magesindex>=mages.length){ magesindex=mages.length-1; } mages1.setImageResource(mages[magesindex]); }
三:透明度的调节
public class MainActivity extends AppCompatActivity {
private int magesindex=0; private int imat=255;
private ImageView mages1;
private int images[]={R.drawable.图片名,R.drawable.图片名,R.drawable.图片名,R.drawable.图片名};
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);//得到显示的图片位置
mages1 = (ImageView) findViewById(R.id.iv_mages);
//设置一张默认的图片 mages1.setImageResource(mages[magesindex]);
//设置默认透明度 mages1.setImageAlpha(imat);
}
减少透明度
public void reduce(View view){ imat-=20; if(imat<=0){ imat=0; } mages1.setImageAlpha(imat); }
增加透明度 public void add(View view){ imat+=20; if(imat>=255){ imat=255; } mages1.setImageAlpha(imat); }
}