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

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

Android編程實現(xiàn)對話框Dialog背景透明功能示例

2019-10-22 18:32:08
字體:
供稿:網(wǎng)友

本文實例講述了Android編程實現(xiàn)對話框Dialog背景透明功能。分享給大家供大家參考,具體如下:

先看效果:

Android,對話框,Dialog,背景透明 Android,對話框,Dialog,背景透明

這是我做的一個撥號器強的面板,撥號的時候會查詢手機中的聯(lián)系人,顯示在撥號面板上方,點擊彈出透明對話框供選擇。

這次重點是透明對話框。

先看對話框的theme,style文件:

<?xml version="1.0" encoding="utf-8"?><resources>  <style    name="selectorDialog"    parent="@android:style/Theme.Dialog">    <item name="android:windowFrame">@null</item><!--邊框-->    <item name="android:windowIsFloating">true</item><!--是否浮現(xiàn)在activity之上-->    <item name="android:windowIsTranslucent">false</item><!--半透明-->    <item name="android:windowNoTitle">true</item><!--無標題-->    <item name="android:windowBackground">@drawable/selector_dialog_bg</item><!--背景透明-->    <item name="android:backgroundDimEnabled">false</item><!--模糊-->    <item name="android:backgroundDimAmount">0.6</item>  </style></resources>

對話框背景@drawable/selector_dialog_bg:

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"  android:shape="rectangle">  <solid android:color="#333333"/>  <stroke    android:width="2dp"    android:color="#99CC33" />  <padding    android:left="5dp"    android:top="5dp"    android:right="5dp"    android:bottom="5dp" />  <corners android:radius="8dp" /></shape>

然后是對話框的布局:

<?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="wrap_content"  android:orientation="vertical" >  <ListView    android:id="@+id/selector_dialog_listview"    android:layout_width="fill_parent"    android:layout_height="wrap_content"    android:cacheColorHint="#00000000"    android:scrollbars="none"    android:dividerHeight="1.0dip"    android:divider="#C4C4C4" /></LinearLayout>

程序中:

final View view = LayoutInflater.from(this).inflate(R.layout.selector_dialog, null);selectorDialog = new Dialog(DialerActivity.this, R.style.selectorDialog);selectorDialog.setContentView(view);final BaseAdapter adapter = new SelectorAdapter(DialerActivity.this, selectorList);ListView listView = (ListView) view.findViewById(R.id.selector_dialog_listview);listView.setOnItemClickListener(new OnItemClickListener() {  @Override  public void onItemClick(AdapterView<?> parent, View view, int position, long id) {    //對話框中事件處理  }});listView.setAdapter(adapter);selectorDialog.show();selectorDialog.setCanceledOnTouchOutside(true);WindowManager windowManager = getWindowManager();Display display = windowManager.getDefaultDisplay();WindowManager.LayoutParams lp = selectorDialog.getWindow().getAttributes();lp.width = (int)(display.getWidth() * 0.9);if(selectorList.size() > 7) {  lp.height = (int)(display.getHeight() * 0.9);}lp.alpha = 0.8f;selectorDialog.getWindow().setAttributes(lp);

其實主要是通過WindowManager.LayoutParams給對話框設置屬性。

希望本文所述對大家Android程序設計有所幫助。


注:相關(guān)教程知識閱讀請移步到Android開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 丰镇市| 萨嘎县| 来安县| 潞城市| 绥宁县| 延吉市| 和平区| 于都县| 西安市| 玛曲县| 固安县| 修水县| 浏阳市| 长葛市| 沾益县| 陆川县| 谷城县| 长岭县| 波密县| 股票| 保德县| 邛崃市| 汉源县| 太仓市| 商南县| 密山市| 纳雍县| 多伦县| 三明市| 娄底市| 镇坪县| 历史| 麟游县| 湘潭县| 饶平县| 泌阳县| 元氏县| 温州市| 洛隆县| 财经| 旅游|