最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android實現(xiàn)圖片浮動隨意拖拽效果

 更新時間:2018年04月26日 09:38:18   作者:煙味少男  
這篇文章主要介紹了Android的圖片在界面隨意拖動的功能,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考,一起跟隨小編過來看看吧

本文實例為大家分享了Android實現(xiàn)圖片浮動拖拽效果的具體代碼,供大家參考,具體內(nèi)容如下

實現(xiàn)步驟

1.先自定義一個浮動工具類

public class MoveImage extends ImageView {

 /**
 *
 * 浮動工具類
 *
 */
 private int lastX = 0;
 private int lastY = 0;

 private int dx;
 private int dy;
 private float movex = 0;
 private float movey = 0;

 private int screenWidth;
 private int screenHeight;

 public MoveImage(Context context, AttributeSet attrs) {
 super(context, attrs);
 screenWidth = ScreenUtils.getWidth(context);
 screenHeight = ScreenUtils.getHeight(context);
 }

 @Override
 public boolean onTouchEvent(MotionEvent event) {
 switch (event.getAction()) {
 case MotionEvent.ACTION_DOWN:
 lastX = (int) event.getRawX();
 lastY = (int) event.getRawY();
 movex = lastX;
 movey = lastY;
 break;
 case MotionEvent.ACTION_MOVE:
 dx = (int) event.getRawX() - lastX;
 dy = (int) event.getRawY() - lastY;

 int left = getLeft() + dx;
 int top = getTop() + dy;
 int right = getRight() + dx;
 int bottom = getBottom() + dy;
 if (left < 0) {
 left = 0;
 right = left + getWidth();
 }
 if (right > screenWidth) {
 right = screenWidth;
 left = right - getWidth();
 }
 if (top < 0) {
 top = 0;
 bottom = top + getHeight();
 }
 if (bottom > screenHeight) {
 bottom = screenHeight;
 top = bottom - getHeight();
 }
 layout(left, top, right, bottom);
 lastX = (int) event.getRawX();
 lastY = (int) event.getRawY();
 break;
 case MotionEvent.ACTION_UP:
 //避免滑出觸發(fā)點擊事件
 if ((int) (event.getRawX() - movex) != 0
 || (int) (event.getRawY() - movey) != 0) {
 return true;
 }
 break;
 default:
 break;
 }
 return super.onTouchEvent(event);
 }
}

2.xml布局的引用

<com.zjtd.bzcommunity.text.MoveImage
 android:id="@+id/iv_phone_bar"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_alignParentBottom="true"
 android:layout_alignParentRight="true"
 android:layout_marginBottom="70dp"
 android:src="@drawable/my_qiandao_icon" />

3.activity的實現(xiàn)

private MoveImage iv_phone_bar;//簽到圖片
iv_phone_bar = (MoveImage) view.findViewById(R.id.iv_phone_bar);
iv_phone_bar.setOnClickListener(this);
// 簽到
case R.id.iv_phone_bar:
 startActivity(new Intent(getActivity(), SignAcitvity.class));//點擊跳轉(zhuǎn)頁面
 break;

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • Flutter?Shell自動化打包解放雙手

    Flutter?Shell自動化打包解放雙手

    這篇文章主要為大家介紹了Flutter?Shell自動化打包解放雙手概要,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • 解決Android 沉浸式狀態(tài)欄和華為虛擬按鍵沖突問題

    解決Android 沉浸式狀態(tài)欄和華為虛擬按鍵沖突問題

    對于現(xiàn)在的 App 來說,布局頁面基本都會用到沉浸式狀態(tài)欄,單純的沉浸式狀態(tài)欄很容易解決,但是在華為手機(jī)上存在一個底部虛擬按鍵的問題,會導(dǎo)致頁面底部和頂部出現(xiàn)很大的問題,下面通過本文給大家分享Android 沉浸式狀態(tài)欄和華為虛擬按鍵沖突問題,一起看看吧
    2017-07-07
  • Android編程實現(xiàn)應(yīng)用強(qiáng)制安裝到手機(jī)內(nèi)存的方法

    Android編程實現(xiàn)應(yīng)用強(qiáng)制安裝到手機(jī)內(nèi)存的方法

    這篇文章主要介紹了Android編程實現(xiàn)應(yīng)用強(qiáng)制安裝到手機(jī)內(nèi)存的方法,涉及Android中屬性設(shè)置的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • Android原生態(tài)實現(xiàn)分享轉(zhuǎn)發(fā)功能實例

    Android原生態(tài)實現(xiàn)分享轉(zhuǎn)發(fā)功能實例

    大家好,本篇文章主要講的是Android原生態(tài)實現(xiàn)分享轉(zhuǎn)發(fā)功能實例,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2021-12-12
  • Android6.0指紋識別開發(fā)案例

    Android6.0指紋識別開發(fā)案例

    這篇文章主要為大家分享了Android6.0指紋識別開發(fā)案例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • Android形狀圖形與狀態(tài)列表圖形及九宮格圖片超詳細(xì)講解

    Android形狀圖形與狀態(tài)列表圖形及九宮格圖片超詳細(xì)講解

    這篇文章主要介紹了Android形狀圖形與狀態(tài)列表圖形及九宮格圖片的應(yīng)用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-09-09
  • Android編程實現(xiàn)webview將網(wǎng)頁打包成apk的方法

    Android編程實現(xiàn)webview將網(wǎng)頁打包成apk的方法

    這篇文章主要介紹了Android編程實現(xiàn)webview將網(wǎng)頁打包成apk的方法,以打包HTML5為例分析了webview打包apk的相關(guān)方法、屬性與事件操作技巧,需要的朋友可以參考下
    2017-08-08
  • flutter 輸入框組件TextField的實現(xiàn)代碼

    flutter 輸入框組件TextField的實現(xiàn)代碼

    這篇文章主要介紹了flutter 輸入框組件TextField的實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Android頁面中可編輯與不可編輯切換的實現(xiàn)

    Android頁面中可編輯與不可編輯切換的實現(xiàn)

    這篇文章主要給大家介紹了關(guān)于在Android頁面中可編輯與不可編輯切換的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • 讓Android中RadioGroup不顯示在輸入法上面的辦法

    讓Android中RadioGroup不顯示在輸入法上面的辦法

    在Android開發(fā)中,發(fā)現(xiàn)一個問題,打開輸入法導(dǎo)致下面的radioGroup的位置發(fā)生了變化,被頂?shù)搅溯斎敕ǖ纳厦妫敲丛撊绾谓鉀Q呢?下面來看看。
    2016-08-08

最新評論

抚顺县| 兰坪| 阜南县| 郓城县| 图木舒克市| 韶山市| 罗田县| 都昌县| 三河市| 都安| 双牌县| 龙山县| 尼勒克县| 闵行区| 教育| 永州市| 抚顺县| 绵竹市| 沁源县| 祁阳县| 交城县| 马公市| 友谊县| 亳州市| 华容县| 鹤山市| 新化县| 贵州省| 澎湖县| 岐山县| 得荣县| 射洪县| 武汉市| 大悟县| 庄河市| 松原市| 西乌珠穆沁旗| 阳曲县| 蓝田县| 灵丘县| 泸州市|