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

首頁 > 系統 > Android > 正文

Android編程中自定義dialog用法實例

2020-04-11 11:04:54
字體:
來源:轉載
供稿:網友

本文實例講述了Android編程中自定義dialog用法。分享給大家供大家參考,具體如下:

dialog是android中提供的一組彈出提示框,非常好用,可是它的樣式是一個定式,有時候我們需求定義一些自己的樣式

1、定義一個樣式文件,此文件繼承自Theme.Dialog,在style.xml文件中建立一個自己的樣式

<style name="addNoteType_error_Dialog" parent="@android:Theme.Dialog">  <item name="android:windowFrame">@null</item>  <item name="android:windowNoTitle">true</item>  <item name="android:windowBackground">@color/color_shenhui</item>  <item name="android:windowIsFloating">true</item>  <item name="android:windowContentOverlay">@null</item></style>

2、新建一個layout,做為彈出框的顯示

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" android:background="#DFDFDF"> <TextView  android:layout_width="fill_parent"  android:layout_height="50dp"  android:gravity="center_vertical"  android:layout_marginLeft="5dp"  android:text="@string/txt_addnoteType_error_title"  android:textColor="#00CCFF"  android:textSize="18sp"  /> <View   android:layout_width="fill_parent"   android:layout_height="1px"   android:background="#00CCFF" /> <TextView  android:layout_width="fill_parent"  android:layout_height="50dp"  android:gravity="left|center"  android:layout_marginTop="5dp"  android:text="@string/txt_addnoteType_error_content_null"  /> <View   android:layout_width="fill_parent"   android:layout_height="1px"   android:background="#BBB9BA"   android:layout_marginTop="5dp" />  <Button   android:id="@+id/btn_add_note_addnotetype_Error_ok"   android:layout_width="fill_parent"   android:layout_height="50dp"   android:text="@string/txt_ok"   android:background="@null"   /></LinearLayout>

3、調用此dialog

//此處直接new一個Dialog對象出來,在實例化的時候傳入主題dialog = new Dialog(Sel_NoteTypeActivity.this, R.style.addNoteType_error_Dialog);//設置它的ContentViewdialog.setContentView(R.layout.dialog_addnotetype_error);Button btn_add_note_addnotetype_Error_ok = (Button)dialog.findViewById(R.id.btn_add_note_addnotetype_Error_ok);btn_add_note_addnotetype_Error_ok.setOnClickListener(new addnoteTypeErroClickListener());dialog.show();

按鈕點擊事件:

class addnoteTypeErroClickListener implements OnClickListener{  @Override  public void onClick(View v) {   // TODO Auto-generated method stub   dialog.cancel();  }}

有時候,我們會想設置dialog的寬或高,這個還是比較簡單的,直接在dialog.show()下面添加如下代碼:

WindowManager.LayoutParams Layoutparams = dialog.getWindow().getAttributes();Layoutparams.width = (int)(mScreenWidth *9 / 10); //設置寬度dialog.getWindow().setAttributes(Layoutparams);

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 荔浦县| 农安县| 荃湾区| 抚宁县| 黄梅县| 依兰县| 东乌珠穆沁旗| 玛沁县| 安泽县| 靖州| 房产| 蚌埠市| 瑞昌市| 乐亭县| 中超| 含山县| 益阳市| 西安市| 社旗县| 安达市| 锡林浩特市| 宜兰县| 东阿县| 高安市| 湟源县| 无锡市| 汉中市| 开原市| 杨浦区| 枣阳市| 吉首市| 达州市| 锦屏县| 清远市| 辉南县| 灵台县| 法库县| 微山县| 新宁县| 白玉县| 澄城县|