亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

先看效果:

 

這是我做的一個(gè)撥號(hào)器強(qiáng)的面板,撥號(hào)的時(shí)候會(huì)查詢手機(jī)中的聯(lián)系人,顯示在撥號(hào)面板上方,點(diǎn)擊彈出透明對(duì)話框供選擇。

這次重點(diǎn)是透明對(duì)話框。

先看對(duì)話框的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><!--無標(biāo)題-->
    <item name="android:windowBackground">@drawable/selector_dialog_bg</item><!--背景透明-->
    <item name="android:backgroundDimEnabled">false</item><!--模糊-->
    <item name="android:backgroundDimAmount">0.6</item>
  </style>
</resources>

對(duì)話框背景@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>

然后是對(duì)話框的布局:

<?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) {
    //對(duì)話框中事件處理
  }
});
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);

其實(shí)主要是通過WindowManager.LayoutParams給對(duì)話框設(shè)置屬性。

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    詳解Android studio如何導(dǎo)入jar包方法

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

    PopupWindow仿微信浮層彈出框效果

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

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

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

    Kotlin四大組件中的broadcast廣播

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

    ProgressBar、ProgessDialog-用法(詳解)

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

    Android開發(fā)實(shí)現(xiàn)的ViewPager引導(dǎo)頁(yè)功能(動(dòng)態(tài)加載指示器)詳解

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

最新評(píng)論