真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android開發(fā)實(shí)現(xiàn)的圖片瀏覽功能示例【放大圖片】

本文實(shí)例講述了Android開發(fā)實(shí)現(xiàn)的圖片瀏覽功能。分享給大家供大家參考,具體如下:

專注于為中小企業(yè)提供成都網(wǎng)站制作、成都做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)普蘭店免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

效果圖:

Android開發(fā)實(shí)現(xiàn)的圖片瀏覽功能示例【放大圖片】

布局文件:

<?xml version="1.0" encoding="utf-8"?>

  
    

代碼實(shí)現(xiàn)透明度改變:

public class MainActivity extends AppCompatActivity {
  //定義一個(gè)訪問(wèn)圖片的數(shù)組
  int[] images = new int[]{
      R.drawable.xiaochouyu ,
      R.drawable.leidayu ,
      R.drawable.paodangyu ,
      R.drawable.huangjindiao ,
      R.drawable.piaopiao
  };
  //定義默認(rèn)顯示的圖片
  int currentImg = 2 ;
  //定義圖片初始透明度
  private int alpha = 255 ;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    final Button plus = (Button) findViewById(R.id.plus) ;
    final Button minus = (Button) findViewById(R.id.minus) ;
    final Button next = (Button) findViewById(R.id.next) ;
    final ImageView imageView01 = (ImageView) findViewById(R.id.imagel);
    final ImageView imageView02 = (ImageView) findViewById(R.id.image2);
    //定義查看下一張圖片的監(jiān)聽器
    next.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
        //顯示下一張圖片
        imageView01.setImageResource(images[currentImg++ % images.length]);
      }
    });
    //定義改變圖片透明度的方法
    View.OnClickListener listener = new View.OnClickListener() {
      @RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)
      @Override
      public void onClick(View v) {
        if (v == plus){
          alpha = alpha + 20 ;
        }
        if (v == minus){
          alpha = alpha - 20 ;
        }
        if (alpha >= 255){
          alpha = 255 ;
        }
        if (alpha <= 0){
          alpha = 0 ;
        }
        imageView01.setImageAlpha(alpha);
      }
    };
    //為兩個(gè)按鈕添加監(jiān)聽器
    plus.setOnClickListener(listener);
    minus.setOnClickListener(listener);
    imageView01.setOnTouchListener(new View.OnTouchListener() {
      @RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)
      @Override
      public boolean onTouch(View v, MotionEvent event) {
        BitmapDrawable bitmapDrawable = (BitmapDrawable) imageView01.getDrawable();
        //獲取第一個(gè)托片顯示框中的位圖
        Bitmap bitmap = bitmapDrawable.getBitmap();
        //bitmap圖片實(shí)際大小與第一個(gè)Imageview的縮放比例
        double scale = 1.0 * bitmap.getHeight() / imageView01.getHeight();
        //獲取需要顯示的圖片開始點(diǎn)
        int x = (int) (event.getX() * scale);
        int y = (int) (event.getY() * scale);
        if (x + 120 > bitmap.getWidth()){
          x = bitmap.getWidth() - 120 ;
        }
        if (y + 120 > bitmap.getHeight()){
          y = bitmap.getHeight() - 120 ;
        }
        //顯示圖片的指定區(qū)域
        imageView02.setImageBitmap(Bitmap.createBitmap(bitmap , x , y , 120 , 120));
        imageView02.setImageAlpha(alpha);
        return false;
      }
    });
  }
}

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android圖形與圖像處理技巧總結(jié)》、《Android開發(fā)入門與進(jìn)階教程》、《Android調(diào)試技巧與常見問(wèn)題解決方法匯總》、《Android基本組件用法總結(jié)》、《Android視圖View技巧總結(jié)》、《Android布局layout技巧總結(jié)》及《Android控件用法總結(jié)》

希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。


分享文章:Android開發(fā)實(shí)現(xiàn)的圖片瀏覽功能示例【放大圖片】
本文網(wǎng)址:http://weahome.cn/article/jochod.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部