欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2017年07月17日 10:48:55   作者:luck_apple  
這篇文章主要介紹了Android編程實現(xiàn)對話框Dialog背景透明功能,涉及Android對話框的布局、屬性及事件處理相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了Android編程實現(xiàn)對話框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給對話框設(shè)置屬性。

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android開發(fā)入門與進階教程》、《Android調(diào)試技巧與常見問題解決方法匯總》、《Android基本組件用法總結(jié)》、《Android視圖View技巧總結(jié)》、《Android布局layout技巧總結(jié)》及《Android控件用法總結(jié)

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

相關(guān)文章

  • Android的Activity跳轉(zhuǎn)動畫各種效果整理

    Android的Activity跳轉(zhuǎn)動畫各種效果整理

    Android的Activity跳轉(zhuǎn)就是很生硬的切換界面。其實Android的Activity跳轉(zhuǎn)可以設(shè)置各種動畫,本文整理了一些,還有很多動畫效果,就要靠我們發(fā)揮自己的想象力
    2013-06-06
  • android 處理配置變更的實現(xiàn)方法

    android 處理配置變更的實現(xiàn)方法

    這篇文章主要介紹了android 處理配置變更的實現(xiàn)方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-07-07
  • android幾種不同對話框的實現(xiàn)方式

    android幾種不同對話框的實現(xiàn)方式

    這篇文章介紹了android幾種不同對話框的實現(xiàn),主要包括:1、顯示提示消息的對話框.2、簡單列表項對話框。3、單選列表項對話框。4、多選列表對話框。5、自定義列表項對話框。6、自定義View的對話框,需要的朋友可以參考下
    2015-08-08
  • android 封裝抓取網(wǎng)頁信息的實例代碼

    android 封裝抓取網(wǎng)頁信息的實例代碼

    android 封裝抓取網(wǎng)頁信息的實例代碼,需要的朋友可以參考一下
    2013-06-06
  • 詳解Android studio如何導入jar包方法

    詳解Android studio如何導入jar包方法

    這篇內(nèi)容主要給大家詳細說明了如何導入jar包,以及Android studio遇到的各種問題和解決辦法。
    2017-12-12
  • PopupWindow仿微信浮層彈出框效果

    PopupWindow仿微信浮層彈出框效果

    這篇文章主要為大家詳細介紹了PopupWindow仿微信浮層彈出框效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Android自定義ViewGroup嵌套與交互實現(xiàn)幕布全屏滾動

    Android自定義ViewGroup嵌套與交互實現(xiàn)幕布全屏滾動

    這篇文章主要為大家介紹了Android自定義ViewGroup嵌套與交互實現(xiàn)幕布全屏滾動效果示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • Kotlin四大組件中的broadcast廣播

    Kotlin四大組件中的broadcast廣播

    Android開發(fā)的四大組件分別是:活動(activity),用于表現(xiàn)功能;服務(wù)(service),后臺運行服務(wù),不提供界面呈現(xiàn);廣播接受者(Broadcast Receive),勇于接收廣播;內(nèi)容提供者(Content Provider),支持多個應用中存儲和讀取數(shù)據(jù),相當于數(shù)據(jù)庫,本篇著重介紹廣播組件
    2022-12-12
  • ProgressBar、ProgessDialog-用法(詳解)

    ProgressBar、ProgessDialog-用法(詳解)

    下面小編就為大家?guī)硪黄狿rogressBar、ProgessDialog-用法(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Android開發(fā)實現(xiàn)的ViewPager引導頁功能(動態(tài)加載指示器)詳解

    Android開發(fā)實現(xiàn)的ViewPager引導頁功能(動態(tài)加載指示器)詳解

    這篇文章主要介紹了Android開發(fā)實現(xiàn)的ViewPager引導頁功能(動態(tài)加載指示器),結(jié)合實例形式詳細分析了Android使用ViewPager引導頁的具體步驟,相關(guān)布局、功能使用技巧,需要的朋友可以參考下
    2017-11-11

最新評論