android點擊放大
❶ 在android當前頁面,添加了多個對象,如何寫一個點擊放大,縮小按鈕,對該屏幕上的所有對象進行縮放
放大,縮小,應該是動畫,然後點擊觸動事件。
或者設置一個固定按鈕的固定寬高2套固定值,來回切換。
❷ 求解 android 圖片點擊一下就放大到全屏,再點一下就回到原界面,這個android源碼誰有呢
package com.pic;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Matrix;
import android.os.Bundle;
import android.view.Display;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.widget.ImageView;
public class TestanroidpicActivity extends Activity {
/** Called when the activity is first created. */
Bitmap bp=null;
ImageView imageview;
float scaleWidth;
float scaleHeight;
int h;
boolean num=false;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Display display=getWindowManager().getDefaultDisplay();
imageview=(ImageView)findViewById(R.id.imageview);
bp=BitmapFactory.decodeResource(getResources(),R.drawable.icon);
int width=bp.getWidth();
int height=bp.getHeight();
int w=display.getWidth();
int h=display.getHeight();
scaleWidth=((float)w)/width;
scaleHeight=((float)h)/height;
imageview.setImageBitmap(bp);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
switch(event.getAction()){
case MotionEvent.ACTION_DOWN:
if(num==true) {
Matrix matrix=new Matrix();
matrix.postScale(scaleWidth,scaleHeight);
Bitmap newBitmap=Bitmap.createBitmap(bp, 0, 0, bp.getWidth(), bp.getHeight(), matrix, true);
imageview.setImageBitmap(newBitmap);
num=false;
}
else{
Matrix matrix=new Matrix();
matrix.postScale(1.0f,1.0f);
Bitmap newBitmap=Bitmap.createBitmap(bp, 0, 0, bp.getWidth(), bp.getHeight(), matrix, true);
imageview.setImageBitmap(newBitmap);
num=true;
}
break;
}
return super.onTouchEvent(event);
}
}
❸ android中如何動態修改ImageView中圖片的大小 比如說點擊該圖片後圖片能變大
使用點陣圖(Bitmap)再重新繪制遍
//原點陣圖
Bitmap btm1 = BitmapFactory.decodeResource(Main.this.getResources(), R.drawable.hh);
BitmapDrawable bd1=BitmapDrawable(btm1);
imageView.setBackgroundDrawable(bd1);
放大後 滑動時計算 圖片的邊是否在屏幕外,如果在屏幕外就可移動,比如 向上滑動,是想看圖片下面的部分,此時計算圖片的底邊是否在屏幕外,如果是,就可以向上移動圖片。
Scaletype的設置的方式包括:
1、在layout xml中定義android:scaleType="CENTER"
2、或在代碼中調用imageView.setScaleType(ImageView.ScaleType.CENTER);
(3)android點擊放大擴展閱讀:
根據位深度,可將點陣圖分為1、4、8、16、24及32點陣圖像等。每個像素使用的信息位數越多,可用的顏色就越多,顏色表現就越逼真,相應的數據量越大。
例如,位深度為 1 的像素點陣圖只有兩個可能的值(黑色和白色),所以又稱為二值點陣圖。位深度為 8 的圖像有 2^8(即 256)個可能的值。位深度為 8 的灰度模式圖像有 256 個可能的灰色值。
RGB圖像由三個顏色通道組成。8 位/通道的 RGB 圖像中的每個通道有 256 個可能的值,這意味著該圖像有 1600 萬個以上可能的顏色值。
有時將帶有 8 位/通道 (bpc) 的 RGB 圖像稱作 24 點陣圖像(8 位 x 3 通道 = 24 位數據/像素)。通常將使用24位RGB組合數據位表示的的點陣圖稱為真彩色點陣圖。
❹ android如何雙擊放大圖片
最簡單的做法。。監聽雙擊時間跳轉一個只有一個imageview全屏的activity
❺ 安卓視頻怎麼能放大局部
打開剪映,我們會看到「開始創作」,點擊它。
接著,添加視頻,選擇「添加到項目」然後,我們把視頻拖到要放大的地方,點擊「比例」。接下來,我們用手指將視頻畫面拉大。最後,點擊手機最下方的返回鍵,點擊播放鍵,就可以看到視頻局部被放大了。
安卓(Android)是一種基於Linux內核(不包含GNU組件)的自由及開放源代碼的操作系統。主要使用於移動設備,如智能手機和平板電腦,由美國Google公司和開放手機聯盟領導及開發。Android操作系統最初由AndyRubin開發,主要支持手機。
❻ 安卓手機雙擊放大怎麼設置
很抱歉,手機雙擊屏幕放大的功能是系統默認功能,不支持取消。
❼ android 如何實現圖片放大剛開始顯示正常的圖片,最後要停在放大後的圖片。
ANDROID有一個放大鏡的圖標,你點擊加就放大,點擊減就縮小,或者用兩只手滑大滑小。
❽ android中ImageView放大和縮小相關問題
1、如果只是想根據圖片的大小來改變imageview的大小直接把imageview的屬性設置為
android:layout_width="match_parent"
android:layout_height="wrap_content"
2、如果想要把整個imageview放大,用
放大的動畫把你這個imageview放大
scaleanimation
animation
=new
scaleanimation(0.0f,
1.4f,
0.0f,
1.4f,
animation.relative_to_self,
0.5f,
animation.relative_to_self,
0.5f);
animation.setration(2000);//設置動畫持續時間
image.setanimation(animation);
❾ android開發,實現了對Gif圖片的顯示,點擊圖片實現gif圖片的放大查看功能不會做,單純點擊沒作用
需要點擊的時候添加偵聽,如果要實現放大的話,既然顯示gif的功能已經實現了,那就再實現一個遮罩層,同樣的原理顯示gif即可。
❿ android想要利用多點觸控放大或者縮小一個view該怎麼實現
放大縮小view方法有很多。
1.animation,在xml里寫出動畫,讓他放大,然後不恢復。
2.如果是個imageview(圖片),可以將他的一個屬性設置為這樣android:scaleType="matrix",然後在代碼里操作這個矩陣。獲得放大縮小的效果。
3.如果是自定義的view,在canvas里放大縮小就很容易了
多點觸控,就是重寫onTouchEvent(MotionEvent event){}