亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

多點觸控

2019-11-09 15:01:48
字體:
來源:轉載
供稿:網友
//字體的放大縮小package com.xiaoyu.multi_touch;import android.content.Context;import android.util.AttributeSet;import android.view.MotionEvent;import android.widget.TextView;import android.widget.Toast;/** * 1.類的用途: * 2.作者:段玉 * 3.時間:2017/2/10 11 * 4.郵箱:1239959892@QQ.com */public class ScaleTextview extends TextView {    //獲取兩個指頭之間的距離    PRivate double olddistance;    private float textSize;    public ScaleTextview(Context context) {        super(context);    }    public ScaleTextview(Context context, AttributeSet attrs) {        super(context, attrs);    }    public ScaleTextview(Context context, AttributeSet attrs, int defStyleAttr) {        super(context, attrs, defStyleAttr);    }    @Override    public boolean onTouchEvent(MotionEvent event) {        switch (event.getActionMasked()){            case MotionEvent.ACTION_POINTER_DOWN:            {                //獲取字體大小                if (textSize == 0){                    textSize = this.getTextSize();                    //吐司                    Toast.makeText(getContext(),textSize+"",Toast.LENGTH_SHORT).show();                }                //獲取兩指之間的距離                olddistance = getdistance(event);            }                break;            case MotionEvent.ACTION_MOVE:            {                //判斷當前有幾個手指                if (event.getPointerCount() >= 2){                    //獲取滑動時兩指之間的距離                    double distance = getdistance(event);                    //獲取按下時 和滑動時  兩指之間距離的比例                    Zoom(distance / olddistance);                    //重置下按下的距離                    olddistance = distance;                }            }                break;        }        return true;    }    /**     * 重新設置字體大小     * @param v     */    private void Zoom(double v) {        //對textview控件重新設置字體大小        textSize = (float) (textSize * v);        //重新設置textview        this.setTextSize(px2sp(getContext(),textSize));    }    /**     * 獲取兩指之間距離     * @param event     * @return     */    public double getdistance(MotionEvent event){        float x = event.getX(0);        float x1 = event.getX(1);        float y = event.getY(0);        float y1 = event.getY(1);        //根據勾股定理 取平方根        double sqrt = Math.sqrt((x - x1) * (x - x1) + (y - y1) * (y - y1));        return sqrt;    }    /**     * 將px值轉換為sp值,保證文字大小不變     * @param context     * @param pxValue     * @return     */    public int px2sp(Context context,float pxValue){        float scaledDensity = context.getResources().getDisplayMetrics().scaledDensity;        return (int) (pxValue / scaledDensity + 0.5f);    }}//簡單的xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent">    <com.baway.multi_touch.ScaleTextview        android:gravity="center"        android:layout_width="match_parent"        android:layout_height="match_parent"        android:textSize="30dp"        android:text="淺寶寶_筱玉"/></LinearLayout>//圖片的放大縮小
package com.xiaoyu.multi_touch;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.Matrix;import android.util.AttributeSet;import android.view.MotionEvent;import android.view.View;/** * 1.類的用途: * 2.作者:段玉 * 3.時間:2017/2/10 14 * 4.郵箱:1239959892@qq.com */public class ScaleImageview extends View {    private Bitmap bitmap;    Matrix matrix = new Matrix();    private double olddistance;    public ScaleImageview(Context context) {        super(context);        init();    }    public ScaleImageview(Context context, AttributeSet attrs) {        super(context, attrs);        init();    }    private void init() {        bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.nuan_bao);    }    public ScaleImageview(Context context, AttributeSet attrs, int defStyleAttr) {        super(context, attrs, defStyleAttr);        init();    }    @Override    protected void onDraw(Canvas canvas) {        super.onDraw(canvas);        canvas.drawBitmap(bitmap,matrix,null);    }    @Override    public boolean onTouchEvent(MotionEvent event) {        switch (event.getActionMasked()){            case MotionEvent.ACTION_POINTER_DOWN:            {                //獲取兩指之間距離                olddistance = getdistance(event);            }                break;            case MotionEvent.ACTION_MOVE:            {                if (event.getPointerCount() >= 2){                    //獲取移動中兩指之間的距離                    double distance = getdistance(event);                    //獲取按下時 和滑動時  兩指之間距離的比例                    zoom((float) (distance / olddistance));                    olddistance = distance;                }            }                break;        }        return true;    }    /**     * 重新繪制圖片     * @param v     */    private void zoom(float v) {        //矩陣縮放        matrix.postScale(1.0f * v, 1.0f * v);        //重新繪制        postInvalidate();    }    //獲取兩指之間的距離    public double getdistance(MotionEvent event){        float x = event.getX(0);        float x1 = event.getX(1);        float y = event.getY(0);        float y1 = event.getY(1);        //取平方根        double sqrt = Math.sqrt((x - x1) * (x - x1) + (y - y1) * (y - y1));        return sqrt;    }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情国内偷拍| 国产精品va在线播放我和闺蜜| 精品国产一区二区三区在线观看| 欧美大片在线免费观看| 日韩av免费在线| 国产精品久久久久久久午夜| 欧美一级bbbbb性bbbb喷潮片| 日韩精品在线观看一区| 久久艳片www.17c.com| 精品视频在线观看日韩| 九九久久综合网站| 久色乳综合思思在线视频| 在线成人免费网站| 亚洲男女自偷自拍图片另类| 伊人久久免费视频| 狠狠做深爱婷婷久久综合一区| 亚洲欧美精品伊人久久| 亚洲欧美中文日韩在线v日本| 亚洲最新av在线网站| 成人www视频在线观看| 国产乱肥老妇国产一区二| 色婷婷综合成人| 欧美激情女人20p| 久久久www成人免费精品张筱雨| 欧美午夜宅男影院在线观看| 亚洲欧美日韩第一区| 美女精品视频一区| 亚洲人成在线免费观看| 国产视频久久久| 成人午夜一级二级三级| 97国产精品视频| 91久久嫩草影院一区二区| 中文字幕av一区二区三区谷原希美| 欧美夫妻性生活视频| 国产精品精品久久久久久| 久久91亚洲精品中文字幕奶水| 亚洲精品国产福利| 38少妇精品导航| 国产精品福利小视频| 日韩av免费看| 亚洲男人第一网站| 日本伊人精品一区二区三区介绍| 亚洲人成在线观| 国产日韩欧美视频在线| 亚洲一区二区国产| 亚洲视频日韩精品| 日韩亚洲成人av在线| 中文字幕亚洲激情| 国产精品久久久91| 麻豆一区二区在线观看| 美女999久久久精品视频| 亚洲精品综合精品自拍| 亚洲最新在线视频| 2023亚洲男人天堂| 亚洲欧美一区二区三区在线| 国产精品第三页| 欧美日韩国产色视频| 国产偷亚洲偷欧美偷精品| 欧美乱大交xxxxx另类电影| 欧美日韩人人澡狠狠躁视频| 亚洲欧美国产精品| 欧美精品videofree1080p| 这里只有精品在线播放| 日韩av一区在线观看| 欧美专区国产专区| 狠狠久久亚洲欧美专区| 亚洲欧美日韩综合| 国外成人免费在线播放| 狠狠躁天天躁日日躁欧美| 在线观看日韩av| 91系列在线播放| 欧美性精品220| 最近2019中文字幕在线高清| 欧美激情极品视频| 久久精彩免费视频| 在线播放日韩欧美| 亚洲欧美激情一区| 中文字幕亚洲综合| 久久99国产精品久久久久久久久| 国产精品久久久久久久久久尿| 疯狂做受xxxx高潮欧美日本| 国产成人涩涩涩视频在线观看| 日本一区二区不卡| 亚洲小视频在线观看| 日本成人免费在线| 91中文字幕一区| 亚洲系列中文字幕| 亚洲欧美激情精品一区二区| 亚洲成色777777女色窝| 国产精品青青在线观看爽香蕉| 亚洲综合精品伊人久久| 日韩欧美视频一区二区三区| 日韩乱码在线视频| 日韩av一区二区在线| 欧美日韩性视频在线| 国产suv精品一区二区| 精品福利樱桃av导航| 97视频在线观看成人| 亚洲欧洲高清在线| 国产精品尤物福利片在线观看| 在线看片第一页欧美| 日韩精品高清在线观看| 精品国产美女在线| 国产一区二区三区毛片| 亚洲性日韩精品一区二区| 中日韩美女免费视频网址在线观看| 日本欧美精品在线| 18性欧美xxxⅹ性满足| 欧美成人小视频| 国产一区二区三区精品久久久| 亚洲欧美激情精品一区二区| 成人精品一区二区三区| 亚洲一级黄色片| 亚洲欧美中文字幕在线一区| 久久精品国产亚洲7777| 91香蕉嫩草影院入口| 2020欧美日韩在线视频| 日韩亚洲在线观看| 欧美精品www在线观看| 久久精品亚洲国产| 亚洲剧情一区二区| 精品一区二区三区三区| 91香蕉嫩草神马影院在线观看| 国产日韩欧美91| 亚洲女人被黑人巨大进入| 亚洲性猛交xxxxwww| 日韩国产在线播放| 欧美一区二区三区免费观看| 久久久综合免费视频| 国产精品精品视频一区二区三区| 国产精品入口免费视| 亚洲在线免费观看| 欧美福利视频在线| 久久中文字幕国产| 欧美孕妇孕交黑巨大网站| 国产日韩欧美在线看| 久久久久久久国产精品| 国产成人精品电影| 伊人久久精品视频| 中文字幕欧美日韩va免费视频| 国产精品旅馆在线| 国产欧美一区二区三区久久人妖| 欧美激情videos| 国产精品免费久久久久久| 国产精品国产三级国产专播精品人| 国产成人精品免高潮费视频| 国产成人高潮免费观看精品| 精品人伦一区二区三区蜜桃免费| 国产精品v片在线观看不卡| 久久视频在线观看免费| 91精品在线影院| 欧美日韩成人网| 97免费视频在线| 中文字幕不卡在线视频极品| www.久久久久久.com| 成人精品久久av网站| 久久视频中文字幕| 欧美xxxx做受欧美| 欧美色欧美亚洲高清在线视频| 欧美日韩亚洲天堂| 国产日韩中文字幕| 国产精品国产自产拍高清av水多| 国产精品69av| 91免费欧美精品|