Android常用控件之ImageView

来源:互联网 发布:淘宝店铺网址怎么复制 编辑:程序博客网 时间:2024/06/15 14:10

  在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.图片名};

@Overrideprotected 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);}


}







原创粉丝点击