日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Android自定義Dialog框樣式

瀏覽:153日期:2022-09-18 09:06:39

本文實例為大家分享了Android自定義Dialog框樣式的具體代碼,供大家參考,具體內容如下

首先定義dialog的布局文件,buy_goods_dialog.xml如下:

<?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:background='#fff' android:orientation='vertical'> <RelativeLayoutandroid: android:layout_width='wrap_content'android:layout_height='wrap_content'android:layout_marginLeft='10dp'android:layout_marginRight='10dp'> <TextView android:layout_width='wrap_content' android:layout_height='wrap_content' android:layout_centerVertical='true' android:layout_gravity='center' android:text='購買數量' android:textColor='#000' /> <LinearLayout android:layout_width='wrap_content' android:layout_height='wrap_content' android:layout_alignParentRight='true' android:layout_centerVertical='true'> <Buttonandroid: android:layout_width='50dp'android:layout_height='40dp'android:text='—' /> <Buttonandroid: android:layout_width='50dp'android:layout_height='40dp'android:text='1' /> <Buttonandroid: android:layout_width='50dp'android:layout_height='40dp'android:text='+' /></LinearLayout> </RelativeLayout> <Buttonandroid: android:layout_width='match_parent'android:layout_height='wrap_content'android:layout_alignBottom='@id/relativeLayout'android:text='確定' /></LinearLayout>

接著是創建一個類繼承Dialog寫代碼,BuyGoodsDialog.java如下:

package com.example.administrator.myapplication; import android.app.Activity;import android.app.Dialog;import android.content.Context;import android.os.Bundle;import android.view.Display;import android.view.View;import android.view.Window;import android.view.WindowManager;import android.widget.Button;import android.widget.Toast; public class BuyGoodsDialog extends Dialog { private Activity context;// 上下文對象 private Button reduceButton;// “-”按鈕 private Button numberButton;// “1”按鈕 private Button plusButton;// “+”按鈕 private Button okButton;// “確定”按鈕 private View.OnClickListener mClickListener;// 確定按鈕的事件監聽器 public BuyGoodsDialog(Activity context) {super(context);this.context = context; } public BuyGoodsDialog(Activity context, int theme, View.OnClickListener clickListener) {super(context, theme);this.context = context;this.mClickListener = clickListener; } public BuyGoodsDialog(Context context, int themeResId) {super(context, themeResId); } protected BuyGoodsDialog(Context context, boolean cancelable, OnCancelListener cancelListener) {super(context, cancelable, cancelListener); } @Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);// 指定布局this.setContentView(R.layout.buy_goods_dialog);// 獲取buy_goods_dialog布局中的控件reduceButton = (Button) findViewById(R.id.button_reduce);// 減號(-)按鈕numberButton = (Button) findViewById(R.id.button_number);// 數字(1)按鈕plusButton = (Button) findViewById(R.id.button_plus);// 加號(+)按鈕okButton = (Button) findViewById(R.id.button_buyGoodsDialog_ok);// 確定按鈕 numberButton.setText('1');// 設置數字按鈕初始值為1 // 獲取窗口對象Window dialogWindow = this.getWindow();// 窗口管理器WindowManager m = context.getWindowManager();// 獲取屏幕寬、高用Display d = m.getDefaultDisplay();// 獲取對話框當前的參數值WindowManager.LayoutParams p = dialogWindow.getAttributes();// 這里設置的寬高優先級高于XML中的布局設置//// 高度設置為屏幕的0.6//p.height = (int) (d.getHeight() * 0.6);//// 寬度設置為屏幕的0.8//p.width = (int) (d.getWidth() * 0.8);// 設置到屬性配置中dialogWindow.setAttributes(p); // “+”號按鈕的事件監聽器,使數字按鈕的值加1plusButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {numberButton.setText(String.valueOf(Integer.parseInt(numberButton.getText().toString()) + 1)); }});// “-”號按鈕的事件監聽器,使數字按鈕的值減1reduceButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {int num = Integer.parseInt(numberButton.getText().toString()) - 1;if (num <= 0) { numberButton.setText('1');} else { numberButton.setText(String.valueOf(num));} }}); // 為確定按鈕綁定點擊事件監聽器okButton.setOnClickListener(mClickListener);// 使用外部的//okButton.setOnClickListener(onClickListener);// 使用內部自定義的 this.setCancelable(true);// 設置是否點擊周圍空白處可以取消該Dialog,true表示可以,false表示不可以 } /** * 獲取數字按鈕的數字 * * @return 返回數字 */ private String getCount() {return numberButton.getText().toString(); } public View.OnClickListener onClickListener = new View.OnClickListener() {@Overridepublic void onClick(View v) { Toast.makeText(getContext(), '庫存:' + getCount(), Toast.LENGTH_SHORT).show();} }; }

最后就是調用了

Android自定義Dialog框樣式

BuyGoodsDialog dialog=new BuyGoodsDialog(MainActivity.this, R.style.Theme_AppCompat_Dialog, new View.OnClickListener() { @Override public void onClick(View v) {Toast.makeText(MainActivity.this,'點擊了確定按鈕!',Toast.LENGTH_SHORT).show(); }});dialog.show();

運行,測試如下:

Android自定義Dialog框樣式

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩一区网站| 丝袜脚交一区二区| 成人精品亚洲| 欧美一区久久| 在线观看一区| 久久精品国产99久久| 精品女同一区二区三区在线观看| 国产一区清纯| 精品一区二区三区四区五区| 亚洲小说春色综合另类电影| 国产欧洲在线| 日本不卡一二三区黄网| 伊人久久亚洲| 综合一区二区三区| 久久午夜精品一区二区| 香蕉久久久久久久av网站| 99成人超碰| 欧美肉体xxxx裸体137大胆| 日韩精品诱惑一区?区三区| 国产va在线视频| 日韩不卡在线| 蜜臀久久99精品久久一区二区 | 免费日韩一区二区| 一区在线免费观看| 蜜桃久久精品一区二区| 无码日韩精品一区二区免费| 日韩精品视频在线看| 婷婷亚洲精品| 国产精品红桃| 日本黄色精品| 欧美成人精品| 色综合视频一区二区三区日韩 | 国产精品嫩模av在线| 欧美激情视频一区二区三区在线播放| 久久天堂成人| 亚洲精品美女91| 精品91福利视频| 不卡一区综合视频| 日韩精品久久理论片| 国产福利一区二区三区在线播放| 麻豆视频在线观看免费网站黄| 日韩不卡视频在线观看| 在线亚洲自拍| 久久免费视频66| 欧美三级网址| 日韩1区2区日韩1区2区| 国产一区国产二区国产三区| 亚洲欧美综合| 国产剧情在线观看一区| 精品三级在线| 今天的高清视频免费播放成人| 中文一区一区三区免费在线观 | 麻豆国产一区| 激情偷拍久久| 国产精品黄色| 激情综合网五月| 免费在线亚洲欧美| 美女网站一区| 国产精品不卡| 欧美日韩一视频区二区| 亚洲综合电影一区二区三区| 精品视频国内| 国产精品入口久久| 亚洲精品在线a| 亚洲天堂成人| 毛片在线网站| 麻豆视频一区二区| 日韩高清不卡一区二区| 亚洲欧美日韩视频二区| 日韩精品不卡一区二区| 亚洲欧美网站在线观看| 91精品国产成人观看| 国产精品久久久久9999高清| 亚洲一区av| 免费精品视频| 亚洲精品中文字幕99999| 亚洲不卡av不卡一区二区| 国产伦理一区| 日韩欧美不卡| 久久国产视频网| 超级白嫩亚洲国产第一| 美女少妇全过程你懂的久久| 影音先锋久久| 激情视频一区二区三区| 国产欧美91| 亚洲黄页一区| 日韩精品一区二区三区免费观影 | 伊人久久亚洲美女图片| 久久中文字幕二区| 亚洲欧美久久精品| 日韩一区二区三免费高清在线观看| 老牛影视一区二区三区| 日韩欧美四区| 日韩一区网站| 精品久久不卡| 日韩午夜电影| 9国产精品视频| 视频一区二区不卡| 国产精品a级| 亚洲免费观看| 精品一区三区| 国产调教精品| 久久精品导航| 国产精品白丝一区二区三区| 亚洲性色视频| 国产免费av一区二区三区| 99久久夜色精品国产亚洲狼| 国产在线欧美| 国产伦理久久久久久妇女| 欧美一级精品| 精品视频黄色| 午夜一区在线| 日本一二区不卡| 蜜臀av一区二区三区| 免费在线欧美黄色| 99亚洲精品| 日韩中文在线电影| 国产欧美另类| 美女日韩在线中文字幕| 久久亚洲黄色| 香蕉久久久久久| 亚洲国产专区校园欧美| 日本国产亚洲| 视频一区欧美精品| 私拍精品福利视频在线一区| 亚洲一区久久| 国产精品毛片久久久| 最新亚洲一区| 亚洲性视频h| 欧美日韩免费看片| 欧美国产三级| 国产日韩一区二区三区在线| 色综合视频一区二区三区日韩 | 成人午夜精品| 久久女人天堂| 青青草精品视频| 91精品二区| 久久男女视频| 99视频精品视频高清免费| 精品久久一区| 久久99精品久久久野外观看| 国产精品手机在线播放| 国产精品sss在线观看av| 精品成人18| 快播电影网址老女人久久| 日本va欧美va瓶| 亚洲精品日本| 免费在线成人网| 欧美在线日韩| 国产精品一区二区三区美女 | 日本在线精品| 国产高清一区二区| 免费观看在线综合色| 日韩欧美久久| 久久wwww| 精品国产乱码久久久久久樱花| 久久国产婷婷国产香蕉| 久久精品天堂| 国产美女高潮在线| 日韩午夜一区| 国产精品久久久久久av公交车| 精品资源在线| 国产一区二区三区精品在线观看| 成人精品天堂一区二区三区| 一区二区三区国产在线| 久久精品 人人爱| a国产在线视频| 一区二区电影| 国产一区二区三区久久| 日本成人一区二区| 国产精品久久久久毛片大屁完整版| 久久精品资源| 日韩一区精品视频| 国产精品毛片一区二区在线看| 米奇777超碰欧美日韩亚洲| 日韩综合小视频| 中文字幕色婷婷在线视频| 亚洲激情中文在线| 久久影视三级福利片| 香蕉久久一区| 性一交一乱一区二区洋洋av| 精品久久久久中文字幕小说| 亚洲日本在线观看视频| 九九综合九九| 精品国产aⅴ| 丝袜亚洲另类欧美| 日韩精品欧美| 少妇精品导航| 亚洲伊人影院| 日韩一区欧美| 久久久久九九精品影院| 爽好久久久欧美精品| 奇米777国产一区国产二区| 婷婷综合网站| 国产成人精选| 伊伊综合在线| 色在线视频观看| 日韩av自拍| 樱桃视频成人在线观看| 久久伊人亚洲|