Android編程實(shí)現(xiàn)長(zhǎng)按彈出選項(xiàng)框View進(jìn)行操作的方法
本文實(shí)例講述了Android編程實(shí)現(xiàn)長(zhǎng)按彈出選項(xiàng)框View進(jìn)行操作的方法。分享給大家供大家參考,具體如下:
長(zhǎng)按彈出選項(xiàng)框View進(jìn)行操作
主要代碼解釋
private void showPopWindows(View v) { /** pop view */ View mPopView = LayoutInflater.from(this).inflate(R.layout.popup, null); final PopupWindow mPopWindow = new PopupWindow(mPopView, ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT, true); /** set */ mPopWindow.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); /** 這個(gè)很重要 ,獲取彈窗的長(zhǎng)寬度 */ mPopView.measure(MeasureSpec.UNSPECIFIED, MeasureSpec.UNSPECIFIED); int popupWidth = mPopView.getMeasuredWidth(); int popupHeight = mPopView.getMeasuredHeight(); /** 獲取父控件的位置 */ int[] location = new int[2]; v.getLocationOnScreen(location); /** 顯示位置 */ mPopWindow.showAtLocation(v, Gravity.NO_GRAVITY, (location[0] + v.getWidth() / 2) - popupWidth / 2, location[1] - popupHeight); mPopWindow.update(); final String copyTxt = (String) v.getTag(); mPopView.findViewById(R.id.tv_copy_txt).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { copyToClip(copyTxt); if (mPopWindow != null) { mPopWindow.dismiss(); } } }); }
layout
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/pop_bg" > <TextView android:id="@+id/tv_copy_txt" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:gravity="center" android:text="復(fù)制邀請(qǐng)碼" android:textColor="@android:color/white" android:textSize="12sp" /> </LinearLayout>
效果圖:
根據(jù)上面可以自行調(diào)整位置。
完整實(shí)例代碼點(diǎn)擊此處本站下載。
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android控件用法總結(jié)》、《Android開(kāi)發(fā)入門與進(jìn)階教程》、《Android視圖View技巧總結(jié)》、《Android編程之a(chǎn)ctivity操作技巧總結(jié)》、《Android數(shù)據(jù)庫(kù)操作技巧總結(jié)》及《Android資源操作技巧匯總》
希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。
- android底部彈出iOS7風(fēng)格對(duì)話選項(xiàng)框(QQ對(duì)話框)--第三方開(kāi)源之IOS_Dialog_Library
- android PopupWindow 和 Activity彈出窗口實(shí)現(xiàn)方式
- android 彈出提示框的使用(圖文實(shí)例)
- android實(shí)現(xiàn)百度地圖自定義彈出窗口功能
- android彈出activity設(shè)置大小的方法
- Android實(shí)現(xiàn)彈出鍵盤的方法
- android 對(duì)話框彈出位置和透明度的設(shè)置具體實(shí)現(xiàn)方法
- Android實(shí)現(xiàn)可輸入數(shù)據(jù)的彈出框
- Android彈出窗口實(shí)現(xiàn)方法
- Android百度地圖實(shí)現(xiàn)搜索和定位及自定義圖標(biāo)繪制并點(diǎn)擊時(shí)彈出泡泡
- Android實(shí)現(xiàn)彈出登陸框的方案
- 詳解Android首選項(xiàng)框架的使用實(shí)例
- Android編程單選項(xiàng)框RadioGroup綜合應(yīng)用示例
相關(guān)文章
Android 使用Toolbar實(shí)現(xiàn)應(yīng)用欄實(shí)例詳解
這篇文章主要為大家介紹了Android 使用Toolbar實(shí)現(xiàn)應(yīng)用欄實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11android短信管理器SmsManager實(shí)例詳解
這篇文章主要為大家詳細(xì)介紹了android短信管理器SmsManager實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11Android實(shí)現(xiàn)可點(diǎn)擊的幸運(yùn)大轉(zhuǎn)盤
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)可點(diǎn)擊的幸運(yùn)大轉(zhuǎn)盤,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-02-02完美解決Android Studio集成crashlytics后無(wú)法編譯的問(wèn)題
下面小編就為大家?guī)?lái)一篇完美解決Android Studio集成crashlytics后無(wú)法編譯的問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-05-05Android Vitamio和ExoPlayer兩種播放器優(yōu)劣分析
Vitamio和ExoPlayer都是用于安卓平臺(tái)的視頻播放器庫(kù),它們各有優(yōu)缺點(diǎn),具體使用哪一個(gè),需要根據(jù)你的實(shí)際需求、開(kāi)發(fā)經(jīng)驗(yàn)、項(xiàng)目規(guī)模等多個(gè)因素綜合考慮2023-04-04Android獲取系統(tǒng)儲(chǔ)存以及內(nèi)存信息的方法(二)
這篇文章主要為大家詳細(xì)介紹了Android獲取系統(tǒng)儲(chǔ)存以及內(nèi)存信息的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10淺析Android中常見(jiàn)三種彈框在項(xiàng)目中的應(yīng)用
這篇文章主要介紹了淺析Android中常見(jiàn)三種彈框在項(xiàng)目中的應(yīng)用,需要的朋友可以參考下2017-03-03Android 創(chuàng)建依賴庫(kù)的方法(保姆級(jí)教程)
這篇文章主要介紹了Android 創(chuàng)建依賴庫(kù)的方法(保姆級(jí)教程),本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01