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

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

Android自定義Dialog框樣式

瀏覽:157日期: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久久,三上悠亚国产精品一区二区三区
美女网站久久| 亚洲精品小说| 在线视频亚洲| 日韩啪啪电影网| 久久国产精品免费一区二区三区 | 欧美精品导航| 国产日产一区| 欧美日韩在线观看视频小说| 国产一区2区| 麻豆视频在线观看免费网站黄 | 精品久久久亚洲| 麻豆精品国产91久久久久久| 国产精品一区二区av交换| 日韩和欧美一区二区三区| 一区二区亚洲视频| 日韩高清在线一区| 欧美精品第一区| 久久精品天堂| 欧美精品日日操| 黄色欧美日韩| 亚洲欧美久久精品| 国产日韩亚洲| a天堂资源在线| 2023国产精品久久久精品双| 九九久久国产| 亚洲深夜福利| 亚洲乱亚洲高清| 免费在线日韩av| 久久亚洲国产| 欧美日韩一区二区三区不卡视频 | 亚洲精品护士| 国产精品s色| 久久精品理论片| 波多视频一区| 亚洲人成在线网站| 亚洲免费一区三区| 99久久亚洲精品| 免费不卡中文字幕在线| 视频一区视频二区中文| 亚洲字幕久久| 久久久久久久欧美精品| 亚洲精品欧洲| 国产一区精品福利| 久久女人天堂| 欧美日韩激情| 日本不卡高清| 中文在线中文资源| 免费观看在线色综合| 久久精品欧洲| 免费成人在线影院| 五月天激情综合网| 理论片午夜视频在线观看| 麻豆精品在线观看| 国产精品嫩草99av在线| 国产精品毛片aⅴ一区二区三区| 国产精品亚洲人成在99www| 欧美日韩亚洲一区| 91久久午夜| 老司机精品在线| 亚洲国产专区| 国产一区二区三区国产精品| 中文字幕一区二区三区日韩精品| 精品久久在线| 亚洲91在线| 亚洲中字黄色| 久久精品国产福利| 快she精品国产999| 97se综合| 91免费精品| 精品国产午夜肉伦伦影院| 97久久超碰| 精品国产欧美| 国产精品视频首页| 亚洲我射av| 欧美日韩国产探花| 亚洲综合电影| 日韩不卡一区| 国产精品亚洲欧美| 日本视频中文字幕一区二区三区| 中文字幕在线视频网站| 国产精品一线| 国产三级精品三级在线观看国产| 视频在线在亚洲| 亚洲作爱视频| 国内精品福利| 婷婷综合在线| 男女激情视频一区| 亚洲精品极品| 日韩av影院| 国产精品网站在线看| 精品成av人一区二区三区| 97久久亚洲| 免费观看在线综合| 蜜桃免费网站一区二区三区| 亚洲一区二区毛片| 国产一区二区三区四区五区传媒| 国产精品手机在线播放| 国产精品3区| 国产黄色精品| 欧美国产偷国产精品三区| 日韩一区二区三区免费播放| 欧美日韩激情| 日韩精品视频网站| 国产视频网站一区二区三区| 国产欧美日韩影院| 国产成人精品免费视| 精品午夜视频| 激情综合亚洲| 久久精品99国产精品日本| 欧美少妇精品| 日韩精品久久久久久久电影99爱| 91精品蜜臀一区二区三区在线| 国产夫妻在线| 热三久草你在线| 天堂成人国产精品一区| 日韩国产欧美在线播放| 日韩成人精品一区| 亚洲精品看片| 国产精品国产一区| 亚洲影院天堂中文av色| 国产a亚洲精品| 中文字幕在线视频网站| 亚洲欧美日本国产 | 国产精品成人国产| 国产亚洲电影| 亚洲激情偷拍| 老色鬼精品视频在线观看播放| 日韩精品久久久久久久电影99爱| 日本午夜免费一区二区| 亚洲高清不卡| 久久精品72免费观看| 久久高清国产| 欧美午夜精彩| 亚洲高清久久| 九九九精品视频| 日本午夜精品久久久久| 久久www成人_看片免费不卡| 久久亚州av| 国产激情久久| 亚洲毛片视频| 狠狠爱成人网| 图片区亚洲欧美小说区| 99tv成人| 亚洲人成在线网站| 黑森林国产精品av| 国产成人精品一区二区三区免费 | 91精品在线观看国产| 国模大尺度视频一区二区| 欧美日韩在线精品一区二区三区激情综合 | 福利精品一区| 久久精品观看| 欧美国产91| 欧美日韩国产精品一区二区亚洲| 欧美一级鲁丝片| 国产精品sss在线观看av| 嫩呦国产一区二区三区av| 国产精品对白| 超碰在线99| 亚洲91视频| 蜜臀av亚洲一区中文字幕| 亚洲人亚洲人色久| 日本中文字幕视频一区| 国产精品日本一区二区三区在线 | 亚洲欧美日韩国产一区| 久久午夜影院| 亚洲一区区二区| 97精品国产一区二区三区| 亚洲+小说+欧美+激情+另类| 国产成人免费| 欧美日韩一区二区三区在线电影| 久久中文视频| 亚洲香蕉久久| 日韩av电影一区| 好吊视频一区二区三区四区| 你懂的网址国产 欧美| 狠狠干综合网| 成人免费电影网址| 国产一区二区三区探花| 欧美一区二区三区免费看| 亚洲激情av| 免费观看不卡av| 久久久精品五月天| 精品色999| 国产激情久久| 欧美激情 亚洲a∨综合| 国产欧美另类| 国产精品亚洲人成在99www| 亚洲免费成人av在线| 丝袜美腿高跟呻吟高潮一区| 日本免费一区二区三区四区| 久久99久久久精品欧美| 国产日韩三级| 欧美午夜三级| 久久精品av麻豆的观看方式| 欧美一区二区三区久久精品| 日本亚洲三级在线| 欧美亚洲色图校园春色| 国产精品毛片久久久| 免费在线亚洲欧美| 日韩欧美激情电影|