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

首頁 > 系統 > Android > 正文

Android使用popUpWindow帶遮罩層的彈出框

2019-10-21 21:36:54
字體:
來源:轉載
供稿:網友

上次項目中實現了新功能,就一直想添加到博客里來著,惰性發作起來簡直太可怕,不說了,跟著一起寫吧,三步即可實現簡單的彈出框功能,首先看效果——

Android,popUpWindow,遮罩層,彈出框

首先:主頁面布局,觸發控件一定要有,再有就是給根標簽設置id

 

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  xmlns:tools="http://schemas.android.com/tools"  android:id="@+id/layout"  android:layout_width="match_parent"  android:layout_height="match_parent"  tools:context="com.example.android_popupwindow.MainActivity" >  <ScrollView    android:layout_width="fill_parent"    android:layout_height="wrap_content"     android:scrollbars="none">    <RelativeLayout      android:layout_width="fill_parent"      android:layout_height="wrap_content">      <ImageView        android:id="@+id/p"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:scaleType="centerCrop"        android:src="@drawable/p"/>      <ImageView        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:layout_below="@+id/p"        android:scaleType="centerCrop"        android:src="@drawable/p"/>   <Button        android:id="@+id/btn"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="click me"         android:background="#fff"        android:padding="10dip"/>    </RelativeLayout>  </ScrollView></RelativeLayout>

第二步:彈出框樣式設置

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  xmlns:tools="http://schemas.android.com/tools"  android:layout_width="wrap_content"  android:layout_height="wrap_content"  tools:context="com.example.adf.MainActivity" >  <TextView    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:gravity="center"    android:text="交友需帶三分俠氣,做人要存一點素心/n —《菜根譚》"    android:textColor="#000"    android:background="@drawable/layout_border" /></LinearLayout>

最后:就是主代碼了

public class MainActivity extends Activity { private RelativeLayout layout; private Button btn; private boolean isFold=true; // 判斷是否顯示 private PopupWindow taxWindow; // 彈出框 private TextView tv=null; // 遮罩層   @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    layout=(RelativeLayout)findViewById(R.id.layout);    btn=(Button)findViewById(R.id.btn);    btn.setOnClickListener(new View.OnClickListener(){     @Override     public void onClick(View v){     if(isFold){      isFold=false;       <span style="white-space:pre"> </span>showTaxDetail(v);      tv=new TextView(MainActivity.this);       <span style="white-space:pre"> </span>tv.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT,ViewGroup.LayoutParams.FILL_PARENT));       <span style="white-space:pre"> </span>tv.setBackgroundColor(Color.parseColor("#66000000"));       <span style="white-space:pre"> </span>tv.setClickable(true);       <span style="white-space:pre"> </span>tv.setOnClickListener(new View.OnClickListener() {   @Override   public void onClick(View v) {   isFold=true;       taxWindow.dismiss();       layout.removeView(tv);   }  });       <span style="white-space:pre"> </span>layout.addView(tv);     }     else{      isFold=true;      taxWindow.dismiss();      layout.removeView(tv);     }     }    });  }    private void showTaxDetail(View view){   LayoutInflater inflater=LayoutInflater.from(this);   // 加載彈出框的布局   View contentView=inflater.inflate(R.layout.ewj_tax_detail, null);   contentView.measure(0,0);   taxWindow=new PopupWindow(contentView,contentView.getMeasuredWidth(),contentView.getMeasuredHeight(),true);   //taxWindow.setBackgroundDrawable(getResources().getDrawable(R.drawable.ic_launcher));   //taxWindow.setOutsideTouchable(true);   taxWindow.setFocusable(false);   int[] location = new int[2];    // 得到按鈕控件的坐標,便于定位彈出框位置    btn.getLocationInWindow(location);    int taxWindowWidth=taxWindow.getContentView().getMeasuredWidth();    int screenWidth = getWindowManager().getDefaultDisplay().getWidth();     taxWindow.showAtLocation(btn,Gravity.NO_GRAVITY,(screenWidth-taxWindowWidth)/2,location[1]+95);  }}

彈出框的位置在觸發控件下方居中,如果有明確的橫縱坐標,可以用下面的來實現

taxWindow.showAsDropDown(anchor, xOffset, yOffset);

好了,這樣就實現了。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品一区二区av影院萌芽| 亚洲精品资源美女情侣酒店| 国产精品第100页| 8x拔播拔播x8国产精品| 国产亚洲欧美一区| 98精品国产高清在线xxxx天堂| 国产精品第三页| 久久夜色撩人精品| 2020国产精品视频| 日韩中文字幕av| 欧日韩不卡在线视频| 97香蕉久久夜色精品国产| 亚洲一区二区久久久| 国产福利视频一区| 亚洲激情 国产| 91亚洲国产成人精品性色| 国产亚洲精品久久久久久| 欧美性jizz18性欧美| 欧洲成人性视频| 精品久久久久久久久久久| 亚洲男女自偷自拍图片另类| 久久久爽爽爽美女图片| 精品国产一区二区三区久久| 亚洲美女精品久久| 亚洲精品久久久久久久久| 国产精品久久久久久久久| 中国日韩欧美久久久久久久久| 久久精品青青大伊人av| 亚洲精品一区在线观看香蕉| 国产91在线播放九色快色| 亚洲网站在线看| 亚洲国产成人精品久久久国产成人一区| 欧美性jizz18性欧美| 日韩在线观看电影| 国产午夜精品免费一区二区三区| 77777亚洲午夜久久多人| 欧美激情高清视频| 日韩免费视频在线观看| 亚洲国产精品久久久久秋霞不卡| 黄网动漫久久久| 91精品国产综合久久香蕉最新版| 亚洲四色影视在线观看| 国产丝袜一区二区| 久久艳片www.17c.com| 国产精品成人观看视频国产奇米| 性色av一区二区三区免费| 国产91在线播放九色快色| 欧美高清电影在线看| 欧美成人精品三级在线观看| 国自产精品手机在线观看视频| 亚洲国产私拍精品国模在线观看| 深夜成人在线观看| 成人精品福利视频| 中文字幕最新精品| 日韩欧美亚洲一二三区| 精品视频久久久久久| 欧美日韩在线另类| 亚洲精品美女在线观看| 久久久久久久香蕉网| 91久久久久久久久久久久久| 亚洲人午夜色婷婷| 色多多国产成人永久免费网站| 91精品在线播放| 国产激情综合五月久久| 久久国产加勒比精品无码| 国产精品电影久久久久电影网| 国产精品成人一区二区三区吃奶| 欧美自拍视频在线| xvideos国产精品| 亚洲免费电影在线观看| 日韩午夜在线视频| 精品国产31久久久久久| 亚洲精品视频在线观看视频| 欧美日韩另类字幕中文| 九九热视频这里只有精品| 欧美福利视频在线观看| 一区二区三区视频在线| 亚洲福利视频免费观看| 国产精品高潮粉嫩av| 亚洲欧美精品一区| 国产日韩av在线播放| 欧美又大又硬又粗bbbbb| 色悠久久久久综合先锋影音下载| 麻豆成人在线看| 亚洲欧美激情另类校园| 青青青国产精品一区二区| 国产一区二区av| 亚洲欧美激情在线视频| 最近2019中文字幕第三页视频| 97色在线视频观看| 欧美又大又硬又粗bbbbb| 狠狠躁18三区二区一区| 91精品国产色综合久久不卡98口| 色综合久久天天综线观看| 久久青草精品视频免费观看| 中文字幕久久精品| 国内精品久久久久久中文字幕| 亚洲人成电影网站色www| 久久影视免费观看| 日韩精品免费在线视频| 91精品视频网站| 日韩在线观看免费| 九九热精品视频国产| 亚洲经典中文字幕| 亚洲精品乱码久久久久久金桔影视| 欧美成人免费va影院高清| 国产精品香蕉国产| 亚洲第一网站免费视频| 亚洲精品在线视频| 久久综合免费视频| 国产精欧美一区二区三区| 欧美裸体xxxxx| 隔壁老王国产在线精品| 国产精品福利网站| 久久亚洲精品网站| 国产精品一二三在线| 国产精品视频网| 色综合91久久精品中文字幕| 久久亚洲综合国产精品99麻豆精品福利| 欧美日韩亚洲一区二| 日韩极品精品视频免费观看| 欧美麻豆久久久久久中文| 欧美高清在线视频观看不卡| 日韩在线国产精品| 亚洲一区二区久久久久久久| 亚洲v日韩v综合v精品v| 日本19禁啪啪免费观看www| 日韩欧美亚洲范冰冰与中字| 97成人超碰免| 日韩av大片在线| 亚洲欧洲午夜一线一品| 久久五月天综合| 精品国产乱码久久久久酒店| 国产精品中文字幕在线| 亚洲aⅴ男人的天堂在线观看| 欧美亚洲视频一区二区| 久久香蕉精品香蕉| 88国产精品欧美一区二区三区| 亚洲www在线观看| 亚洲精品久久久久久久久| 日韩欧美在线网址| 亚洲美女喷白浆| 亚洲一区二区三区视频播放| 久久精品亚洲精品| 国产啪精品视频网站| 疯狂做受xxxx欧美肥白少妇| 亚洲精品在线91| 黑人巨大精品欧美一区二区免费| 亚洲人成啪啪网站| 国产欧美精品va在线观看| 97国产在线观看| 中文字幕九色91在线| 日韩一区二区精品视频| 国产视频精品免费播放| 91免费在线视频| 国产在线视频91| 亚洲老头同性xxxxx| 亚洲第一视频在线观看| 国产精品九九久久久久久久| 亚洲欧美成人一区二区在线电影| 欧美性视频精品| 精品久久久久久亚洲国产300| 日韩高清电影免费观看完整| 国产精品久久久久久一区二区|