中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

織夢網(wǎng)站動(dòng)態(tài)網(wǎng)站建設(shè)推廣優(yōu)化

織夢網(wǎng)站動(dòng)態(tài),網(wǎng)站建設(shè)推廣優(yōu)化,呼和浩特公司做網(wǎng)站,珠海網(wǎng)站建設(shè)公司有哪些Android在任意Activity界面彈出一個(gè)自定義的對(duì)話框,效果如下圖所示: 準(zhǔn)備一張小圖片,右上角的小X圖標(biāo)64*64,close_icon.png,隨便找個(gè)小圖片代替; 第一步:樣式添加,注意:默認(rèn)在value…

Android在任意Activity界面彈出一個(gè)自定義的對(duì)話框,效果如下圖所示:

準(zhǔn)備一張小圖片,右上角的小X圖標(biāo)64*64,close_icon.png,隨便找個(gè)小圖片代替;

第一步:樣式添加,注意:默認(rèn)在values->thems下,如果版本較高,請(qǐng)至values->style.xml內(nèi)定義,將以下代碼添加在</resource>之前

    <style name="CustomDialog" parent="android:style/Theme.Dialog"><!--背景顏色及和透明程度--><item name="android:windowBackground">@android:color/transparent</item><!--是否去除標(biāo)題 --><item name="android:windowNoTitle">true</item><!--是否去除邊框--><item name="android:windowFrame">@null</item><!--是否浮現(xiàn)在activity之上--><item name="android:windowIsFloating">true</item><!--是否模糊--><item name="android:backgroundDimEnabled">true</item></style><!--自定義dialog背景彈框設(shè)置--><style name="mydialog" parent="android:style/Theme.Dialog"><!-- 背景透明,設(shè)置圓角對(duì)話框必須設(shè)置背景透明,否則四角會(huì)有背景色小塊--><item name="android:windowBackground">@android:color/transparent</item><!-- 沒有標(biāo)題 --><item name="android:windowNoTitle">true</item><!-- 背景模糊 --><item name="android:backgroundDimEnabled">true</item></style>

第二步:專門為它創(chuàng)建兩個(gè)類:DialogView +?DialogManager??

//DialogView.java
package com.example....//my packageimport android.app.Dialog;
import android.content.Context;
import android.view.Window;
import androidx.annotation.NonNull;public class DialogView extends Dialog {public DialogView(@NonNull Context context, int layout, int style, int gravity) {super(context, style);setContentView(layout);Window mWindow = getWindow();}
}
//DialogManager.java
package com.example....//my packageimport android.content.Context;
import android.view.Gravity;public class DialogManager {private static volatile DialogManager mInstance = null;private DialogManager() { }public static DialogManager getInstance() {if (mInstance == null) {synchronized (DialogManager.class) {if (mInstance == null) {mInstance = new DialogManager();}}}return mInstance;}public DialogView initView(Context context, int layout) {return new DialogView(context,layout, R.style.CustomDialog, Gravity.CENTER);}public DialogView initView(Context context,int layout,int gravity) {return new DialogView(context,layout, R.style.mydialog, gravity);} public void show(DialogView view) {//Showif (view != null) {if (!view.isShowing()) {view.show();}}}public void hide(DialogView view) {//Hideif (view != null) {if (view.isShowing()) {view.dismiss();}}}
}

第三步:給它創(chuàng)建樣式布局xml? ?my_dlg_layout.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:background="@color/white"android:layout_height="match_parent"><LinearLayoutandroid:layout_width="match_parent"android:orientation="vertical"android:layout_marginTop="5dp"android:layout_height="wrap_content"><RelativeLayoutandroid:layout_width="match_parent"android:orientation="horizontal"android:layout_height="34dp"><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:gravity="center"android:orientation="horizontal"><TextViewandroid:layout_width="wrap_content"android:layout_height="25dp"android:text="MyDialog"android:textColor="@color/red"android:textSize="16sp"android:textStyle="bold" /></RelativeLayout><RelativeLayoutandroid:layout_alignParentRight="true"android:layout_width="wrap_content"android:orientation="horizontal"android:layout_gravity="right"android:layout_marginRight="10dp"android:layout_height="wrap_content"><ImageViewandroid:id="@+id/btn_cancel"android:layout_width="25dp"android:src="@drawable/close_icon"android:layout_margin="5dp"android:layout_height="25dp"/></RelativeLayout></RelativeLayout><Viewandroid:layout_width="match_parent"android:background="@color/gray"android:layout_height="1dp"/><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="vertical"><EditTextandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_margin="10dp"android:hint="名稱:華山一區(qū)..."android:textSize="12sp"></EditText><EditTextandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_margin="10dp"android:textSize="12sp"android:hint="備注..."></EditText><Buttonandroid:layout_width="match_parent"android:layout_height="wrap_content"android:id="@+id/MY_Test_Add"android:background="@color/red"android:textColor="@color/white"android:layout_margin="10dp"android:paddingTop="10dp"android:paddingBottom="10dp"android:text="添加"></Button></LinearLayout></LinearLayout></LinearLayout>

//這里用到了剛才提到的close_icon,隨便替換為你的一個(gè)小圖標(biāo)

第四步:優(yōu)化-圓角(可有可無)

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"><corners android:radius="10dp"/><solid android:color="#FFEEEE" />
</shape>

//注意文件路徑res/drawable/shapes.xml,添加進(jìn)去別和你的東西沖突了,注意著點(diǎn),邊框顏色隨便調(diào)整

第五步:已經(jīng)完成了,分兩步顯示它:初始化+顯示

import android.view.Gravity;//needed//myActivity(){.....private DialogView mDlgView;//公共變量
private ImageView btnCancel;//公共變量//protected void onCreate(Bundle savedInstanceState) {//my onCreate
//super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main);mDlgView= DialogManager.getInstance().initView(this, R.layout.my_dlg_layout, Gravity.BOTTOM);//這里要注意,這個(gè)對(duì)話框的View要單獨(dú)綁定自己的布局
mDlgView.setCanceledOnTouchOutside(false);//這是設(shè)置區(qū)域外點(diǎn)擊是否取消顯示
btnCancel = mDlgView.findViewById(R.id.btn_cancel);//注意這個(gè)關(guān)閉圖片X,在對(duì)話框布局里了,而不是在當(dāng)前頁面布局,不可用this.findViewBy...btnCancel.setOnClickListener(new OnClickListener() {//給返回按紐添加點(diǎn)擊隱藏事件@Overridepublic void onClick(View view) {DialogManager.getInstance().hide(mDlgView);}
});

初始化完畢,在需要的地方進(jìn)行調(diào)用,比如你的按鈕被點(diǎn)擊了,直接在里調(diào)用這一句即可;

DialogManager.getInstance().show(mDlgView);

更多操作提示:

//mDlgView.dismiss(); //取消
//mDlgView.setCanceledOnTouchOutside(true);//允許區(qū)域外點(diǎn)擊關(guān)閉
//mDlgView.setCanceledOnTouchOutside(false);//禁止區(qū)域外點(diǎn)擊關(guān)閉//每次顯示的時(shí)候其實(shí)應(yīng)該清空Edittext里面的內(nèi)容,返回關(guān)閉X的圖標(biāo)的ID都能綁定了,相同的方法上面的任何子控件綁定都是小菜一碟,給個(gè)ID,用mDialogView.findViewById(R.....)就出來了//my_dlg_layout.xml 樣式隨便調(diào) padding是內(nèi)部邊距,margin是外邊距
//那一根線條的顏色也是可調(diào)的,高度為1的View,android:background="@color/gray",你甚至可以改為:android:background="#AAAAAA"舉一反三,祝你成功!

http://www.risenshineclean.com/news/30419.html

相關(guān)文章:

  • 老鷹畫室網(wǎng)站哪家做的b站視頻怎么快速推廣
  • 建網(wǎng)站怎么分類亞馬遜關(guān)鍵詞搜索器
  • 吳江做網(wǎng)站建站abc官方網(wǎng)站
  • 佛山外貿(mào)型網(wǎng)站如何做好一個(gè)網(wǎng)站
  • 網(wǎng)站知識(shí)介紹杭州網(wǎng)站建設(shè)
  • 百度網(wǎng)站托管網(wǎng)站統(tǒng)計(jì)哪個(gè)好用
  • 淘寶上買衣服的網(wǎng)站湖南企業(yè)seo優(yōu)化首選
  • 手機(jī)端網(wǎng)站做app阿里巴巴怎么優(yōu)化關(guān)鍵詞排名
  • 中小企業(yè)融資服務(wù)平臺(tái)專業(yè)seo整站優(yōu)化
  • 網(wǎng)站的優(yōu)化承諾上海最新新聞熱點(diǎn)事件
  • 泰州網(wǎng)站建設(shè)方案視頻運(yùn)營管理平臺(tái)
  • 小公司怎么做免費(fèi)網(wǎng)站西安網(wǎng)站seo優(yōu)化公司
  • 鄭州市建設(shè)廳網(wǎng)站網(wǎng)絡(luò)營銷的現(xiàn)狀
  • 群暉 docker wordpress廣州百度推廣優(yōu)化排名
  • l建設(shè)銀行網(wǎng)站深圳最新消息
  • 精品網(wǎng)站建設(shè)多少錢seo怎么優(yōu)化網(wǎng)站排名
  • 如何做網(wǎng)站的優(yōu)化網(wǎng)絡(luò)營銷好找工作嗎
  • 北京南站到北京西站新手如何學(xué)seo
  • 專業(yè)做破碎機(jī)的網(wǎng)站百度在線使用
  • 沈陽做網(wǎng)站哪個(gè)好軟文寫作平臺(tái)
  • 深圳羅湖網(wǎng)站建設(shè)公司如何推廣網(wǎng)站
  • 外貿(mào)選品網(wǎng)站今天國內(nèi)最新消息
  • 永久空間網(wǎng)站鄭州高端網(wǎng)站建設(shè)
  • 做如美團(tuán)式網(wǎng)站要多少錢今日最新足球推薦
  • 企業(yè)做網(wǎng)站有什么好處公眾號(hào)軟文范例100
  • 深圳做網(wǎng)站的公司排名黃岡網(wǎng)站推廣廠家
  • 唐山網(wǎng)站建設(shè)價(jià)格文案代寫
  • 做論壇網(wǎng)站網(wǎng)站怎么制作
  • 蘇州新港建設(shè)集團(tuán)有限公司網(wǎng)站自媒體發(fā)布平臺(tái)
  • 南陽百度網(wǎng)站推廣河南專業(yè)網(wǎng)絡(luò)推廣公司