av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

Android簡(jiǎn)單使用PopupWindow的方法

瀏覽:3日期:2022-09-20 16:07:06

本文實(shí)例為大家分享了Android簡(jiǎn)單使用PopupWindow的的具體代碼,供大家參考,具體內(nèi)容如下

思路

1.在res下面創(chuàng)建一個(gè)menu文件夾,并新建一個(gè)xml文件作為PoupWindow的布局文件。2.Activity中布局填充器加載菜單布局3.創(chuàng)建PopupWindow對(duì)象并設(shè)置內(nèi)容以及動(dòng)畫4.設(shè)置菜單布局中控件需要做的操作

menu菜單布局:

<?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' android:background='#eaeaea' android:orientation='vertical'> <Button android: android:layout_width='wrap_content' android:layout_height='wrap_content' android:layout_marginTop='10dp' android:text='選項(xiàng)一' /> <Button android: android:layout_width='wrap_content' android:layout_height='wrap_content' android:layout_marginTop='10dp' android:text='選項(xiàng)二' /> <Button android: android:layout_width='wrap_content' android:layout_height='wrap_content' android:layout_marginTop='10dp' android:text='選項(xiàng)三' /></LinearLayout>

定義動(dòng)畫:

在styles資源文件里寫一個(gè)style繼承android:Animation,并設(shè)置進(jìn)出場(chǎng)效果內(nèi)容引用res下面的anim資源文件夾里的資源文件將動(dòng)畫綁定到popuwidow

styles資源文件

Android簡(jiǎn)單使用PopupWindow的方法

在res下面創(chuàng)建一個(gè)anim資源文件夾

anim資源文件

Android簡(jiǎn)單使用PopupWindow的方法

Android簡(jiǎn)單使用PopupWindow的方法

popupwindow綁定動(dòng)畫 popupWindow.setAnimationStyle(R.style.www);

Activity

public class MainActivity extends AppCompatActivity { private Button bt; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); bt = findViewById(R.id.bt); } public void click(View view) { //點(diǎn)擊事件 View inflate = LayoutInflater.from(this).inflate(R.layout.menu, null); //布局加載器加載菜單布局 Button bt1 = inflate.findViewById(R.id.bt1); Button bt2 = inflate.findViewById(R.id.bt2); Button bt3 = inflate.findViewById(R.id.bt3); /** * 創(chuàng)建PopupWindow對(duì)象 視圖對(duì)象, 寬, 高,缺一不可 * 第一種:創(chuàng)建對(duì)象的時(shí)候直接加參數(shù) PopupWindow popupWindow = new PopupWindow(inflate, 200, ViewGroup.LayoutParams.WRAP_CONTENT,true); * 第二種 通過setContentView,setHeight,setWidth 來設(shè)置 * 寬高可設(shè)置固定值或者ViewGroup.LayoutParams.WRAP_CONTENT **/ final PopupWindow popupWindow = new PopupWindow(inflate, 200, ViewGroup.LayoutParams.WRAP_CONTENT); popupWindow.setOutsideTouchable(true); //點(diǎn)擊彈窗外部是否取消彈窗 popupWindow.setAnimationStyle(R.style.www); //設(shè)置自定義好的動(dòng)畫 //彈窗出現(xiàn)外部為陰影 WindowManager.LayoutParams attributes = getWindow().getAttributes(); attributes.alpha = 0.5f; getWindow().setAttributes(attributes); //彈窗取消監(jiān)聽 取消之后恢復(fù)陰影 popupWindow.setOnDismissListener(new PopupWindow.OnDismissListener() { @Override public void onDismiss() { WindowManager.LayoutParams attributes = getWindow().getAttributes(); attributes.alpha = 1; getWindow().setAttributes(attributes); } }); //選項(xiàng)的點(diǎn)擊事件 bt1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { popupWindow.dismiss(); Toast.makeText(MainActivity.this, '選項(xiàng)一', Toast.LENGTH_SHORT).show(); } }); bt2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { popupWindow.dismiss(); Toast.makeText(MainActivity.this, '選項(xiàng)二', Toast.LENGTH_SHORT).show(); } }); bt3.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { popupWindow.dismiss(); Toast.makeText(MainActivity.this, '選項(xiàng)三', Toast.LENGTH_SHORT).show(); } }); /** * 顯示popupwidow兩種方式 * 1.howAsDropDown出現(xiàn)在下方,三個(gè)參數(shù):1綁定的控件2.x軸偏移量 3.y軸偏移量 * 2.showAtLocation自定義位置 四個(gè)參數(shù) 1綁定的控件 2.出現(xiàn)的位置 3.x軸偏移量 4.y軸偏移量 * **/ // popupWindow.showAsDropDown(bt,0,0); popupWindow.showAtLocation(bt, Gravity.CENTER, 0, 0); }}

Android簡(jiǎn)單使用PopupWindow的方法

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: 色草在线 | 黄色一级片免费 | 91久久国产综合久久91精品网站 | 国产精品美女久久久久久久久 | 中国一级黄色录像 | 狼人色 | 在线国产小视频 | 日本69视频 | 好色影院 | 国产在线不卡 | 天天舔天天干 | 日本午夜精品 | 欧美成人一级 | 伊人国产在线 | 青青久久| 日本中文字幕在线视频 | av在线免费观看网址 | 日韩一级av毛片 | 一级黄色在线观看 | 在线观看黄网站 | 亚洲在线观看视频 | 国产a久久麻豆入口 | 丰满少妇高潮无套内谢 | 老司机久久 | av免费网 | 国产精品久久久久久久久久 | 亚洲免费一区二区 | 9.1成人免费看片 | 日韩在线小视频 | 亚洲第十页 | 免费成人小视频 | 成人免费看 | 精品网站999www | 日韩在线免费观看视频 | www.色网| 国产成人97精品免费看片 | 成人免费视频国产免费麻豆 | 伊人网av| 亚洲另类色综合网站 | 精品一区二区三区四区五区 | 免费看a级片|