国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > Android > 正文

Android簡(jiǎn)單實(shí)現(xiàn)自定義彈框(PopupWindow)

2019-10-23 18:32:00
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

一:一般都是先上效果圖

android,自定義彈框,自定義popupwindow

二:實(shí)現(xiàn)步驟:

1.xml布局實(shí)現(xiàn)

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/store_bgimg"> <RelativeLayout android:layout_width="fill_parent" android:layout_height="214dp" android:layout_centerVertical="true" android:layout_marginLeft="31dp" android:layout_marginRight="31dp" android:background="@drawable/tkbjzj"> <TextView  android:id="@+id/tetle"  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:layout_centerHorizontal="true"  android:layout_marginTop="26dp"  android:text="七天連鎖酒店"  android:textColor="#262626"  android:textSize="18dp" /> <TextView  android:id="@+id/textdz"  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:layout_below="@+id/tetle"  android:layout_centerHorizontal="true"  android:layout_marginTop="34dp"  android:text="你已領(lǐng)取本店7.5折優(yōu)惠券"  android:textColor="#ea302e" /> <View  android:layout_width="match_parent"  android:layout_height="0.5dp"  android:layout_above="@+id/lineardb"  android:background="#e6e6e6" /> <LinearLayout  android:id="@+id/lineardb"  android:layout_width="match_parent"  android:layout_height="44dp"  android:layout_alignParentBottom="true">  <TextView  android:id="@+id/textwzdl"  android:layout_width="0dp"  android:layout_height="fill_parent"  android:layout_weight="1"  android:gravity="center"  android:text="我知道了"  android:textColor="#262626"  android:textSize="16dp" />  <TextView  android:id="@+id/textckxq"  android:layout_width="0dp"  android:layout_height="fill_parent"  android:layout_weight="1"  android:background="#f86c6a"  android:gravity="center"  android:text="查看詳情"  android:textColor="#ffffff"  android:textSize="16dp" /> </LinearLayout> </RelativeLayout></RelativeLayout>

2.drawable文件下的轉(zhuǎn)角,然后在布局引用

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 背景顏色 --> <solid android:color="#ffffff" /> <!-- 控制邊界線顏色和大小 --> <stroke android:width="1dp" android:color="#ffffff" /> <!-- 控制圓角大小 --> <corners android:radius="4dp" /></shape>

3.activity的實(shí)現(xiàn)

/** * 彈框 */private View mPopupHeadViewy;//創(chuàng)建一個(gè)viewprivate PopupWindow mHeadPopupclly;//PopupWindowprivate TextView tetle, textdz;//title,打折private TextView textwzdl, textckxq;//我知道了,查看詳情@SuppressWarnings("deprecation")private void popupHeadWindowcll() { mPopupHeadViewy = View.inflate(getActivity(), R.layout.tankuang_layout, null); tetle = (TextView) mPopupHeadViewy.findViewById(R.id.tetle); textdz = (TextView) mPopupHeadViewy.findViewById(R.id.textdz); textwzdl = (TextView) mPopupHeadViewy.findViewById(R.id.textwzdl); textckxq = (TextView) mPopupHeadViewy.findViewById(R.id.textckxq); mHeadPopupclly = new PopupWindow(mPopupHeadViewy, AbsListView.LayoutParams.MATCH_PARENT, AbsListView.LayoutParams.MATCH_PARENT, true); // 在PopupWindow里面就加上下面代碼,讓鍵盤彈出時(shí),不會(huì)擋住pop窗口。 mHeadPopupclly.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED); mHeadPopupclly.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); mHeadPopupclly.setBackgroundDrawable(new BitmapDrawable()); mHeadPopupclly.setOutsideTouchable(true); mHeadPopupclly.showAsDropDown(textviewid, 0, 0); textwzdl.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {  mHeadPopupclly.dismiss(); } }); textckxq.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {  mHeadPopupclly.dismiss();  Toast.makeText(getActivity(), "查看詳情", Toast.LENGTH_LONG).show(); } });}

注意:

1、

mHeadPopupclly = new PopupWindow(mPopupHeadViewy, AbsListView.LayoutParams.MATCH_PARENT, AbsListView.LayoutParams.MATCH_PARENT, true);

這句代碼就是控制彈出框是鋪滿屏幕還是自適應(yīng)

2、

mHeadPopupclly.showAsDropDown(textviewid, 0, 0);

這句話是這個(gè)彈框基于哪個(gè)控件之下,textviewid是控件名,后面兩個(gè)是坐標(biāo)

這是一個(gè)簡(jiǎn)單的自定義彈框,大神勿噴,有用的希望頂一下

以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持VEVB武林網(wǎng)!


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到Android開發(fā)頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 马山县| 三台县| 彭州市| 和田县| 舞阳县| 赞皇县| 大石桥市| 宽甸| 勐海县| 浑源县| 谷城县| 治多县| 堆龙德庆县| 大同市| 温宿县| 钟祥市| 井陉县| 旺苍县| 涞水县| 华阴市| 阳高县| 灌云县| 万山特区| 无锡市| 江油市| 习水县| 英超| 阳原县| 大连市| 虞城县| 宿松县| 浙江省| 天镇县| 荣昌县| 宜春市| 永寿县| 左云县| 博客| 博客| 和政县| 博客|