本文實(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)變。
效果圖:
布局文件:
<?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ì)有所幫助。