欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Android如何實(shí)現(xiàn)自定義Dialog的大小

小編給大家分享一下Android如何實(shí)現(xiàn)自定義Dialog的大小,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供北安網(wǎng)站建設(shè)、北安做網(wǎng)站、北安網(wǎng)站設(shè)計(jì)、北安網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、北安企業(yè)網(wǎng)站模板建站服務(wù),10年北安做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

具體如下:

Android應(yīng)用開(kāi)發(fā)中,無(wú)論是出于功能還是增加用戶體驗(yàn),彈出對(duì)話框(Dialog)進(jìn)行一些操作提示是非常必要的。Android系統(tǒng)有自帶的各種樣式的對(duì)話框,但是根據(jù)項(xiàng)目需要可能從效果上滿足不了需求,只時(shí)我們就要自定義對(duì)話框。

我們可以自定義Dialog的樣式及展示布局,做出我們想要的對(duì)話框,但有的時(shí)候,我們做出的對(duì)話框要么顯示太大,要么顯得太小,或者是在不同的頁(yè)面大小不一樣,需要做個(gè)統(tǒng)一!此時(shí)我們就需要對(duì)Dialog大小進(jìn)行控制,今天就簡(jiǎn)單地講下這個(gè)。貼出代碼,注釋中有詳細(xì)說(shuō)明。

先是我們自定義Dialog的布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="141dp"
  android:orientation="vertical" >
  <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="92dp"
    android:background="@drawable/dialogbackground"
    android:gravity="center"
    android:orientation="vertical" >
    <TextView
      android:id="@+id/dialog_tips_tv"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_gravity="center"
      android:layout_marginTop="10dp"
      android:lineSpacingExtra="3dp"
      android:lineSpacingMultiplier="1.2"
      android:textColor="#333333"
      android:textSize="15sp"
      android:visibility="gone" />
    <TextView
      android:id="@+id/dialog_content_tv"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_gravity="center"
      android:lineSpacingExtra="3dp"
      android:lineSpacingMultiplier="1.2"
      android:layout_marginLeft="15dp"
      android:layout_marginRight="15dp"
      android:text="@string/my_bank_delete_dialog"<!--這里是提示文字,可以在代碼中更改-->
      android:layout_marginTop="3dp"
      android:textColor="#333333"
      android:textSize="15sp" />
  </LinearLayout>
  <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="40dp"
    android:gravity="center"
    android:orientation="horizontal" >
    <Button
      android:id="@+id/fail"
      android:layout_width="wrap_content"
      android:layout_height="match_parent"
      android:layout_weight="1"
      android:background="@drawable/dialogsuccess_bg"
      android:gravity="center"
      android:text="取消"
      android:textColor="#007aff"
      android:textSize="17sp" />
    <Button
      android:id="@+id/success"
      android:layout_width="wrap_content"
      android:layout_height="match_parent"
      android:layout_weight="1"
      android:background="@drawable/dialogerror"
      android:gravity="center"
      android:text="確定"
      android:textColor="#007aff"
      android:textSize="17sp" />
  </LinearLayout>
</LinearLayout>

下面就是對(duì)話框的實(shí)現(xiàn)代碼:

首先在所在的類中定義

private Dialog mDialog;
//下面是彈出對(duì)話框的方法,在需要彈出對(duì)話框的地方調(diào)用就可以了,當(dāng)然可以去掉方法,直接寫對(duì)話框代碼也行。
protected void showIsDeleteDialog() {
View view = LayoutInflater.from(getActivity()).inflate(R.layout.common_no_title_dialog, null);
TextView tv = (TextView) view.findViewById(R.id.dialog_content_tv);
tv.setText("您要進(jìn)行如下操作嗎?");//這就是上面說(shuō)到的提示文字,可以在這里做修改
Button mCancel = (Button) view.findViewById(R.id.success);
Button mSure= (Button) view.findViewById(R.id.fail);
// 取消操作
mCancel.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mDialog.dismiss();
}
});
//確定操作
mSure.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
clearRecordRequest();
mDialog.dismiss();
}
});
mDialog = new Dialog(getActivity(), R.style.IsDelDialog);//自定義的樣式,沒(méi)有貼出代碼來(lái)
mDialog.setContentView(view);
mDialog.show();
Window dialogWindow = mDialog.getWindow();
WindowManager m = getActivity().getWindowManager();
Display d = m.getDefaultDisplay(); // 獲取屏幕寬、高度
WindowManager.LayoutParams p = dialogWindow.getAttributes(); // 獲取對(duì)話框當(dāng)前的參數(shù)值
p.height = (int) (d.getHeight() * 0.8); // 高度設(shè)置為屏幕的0.6,根據(jù)實(shí)際情況調(diào)整
p.width = (int) (d.getWidth() * 0.8); // 寬度設(shè)置為屏幕的0.65,根據(jù)實(shí)際情況調(diào)整
dialogWindow.setAttributes(p);
}

以上是“Android如何實(shí)現(xiàn)自定義Dialog的大小”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)頁(yè)名稱:Android如何實(shí)現(xiàn)自定義Dialog的大小
鏈接分享:http://aaarwkj.com/article2/igesoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、用戶體驗(yàn)、網(wǎng)站收錄、商城網(wǎng)站、網(wǎng)站設(shè)計(jì)公司、手機(jī)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁(yè)設(shè)計(jì)
亚洲av乱码一区二区三| 亚洲人妻不卡一区二区| 精品啪啪高潮一区二区| 亚洲一区二区三区小蜜桃| 麻豆亚洲av熟女国产| 亚洲乱码一区二区三区人妇| 午夜在线观看欧美福利| 99久久热这里只有精品| av全欧国男人在线天堂| 男人天堂手机视频在线| 婷婷五激情五月激情片| 青青草原综合视频在线| 亚洲天堂免费在线播放| 免费人妻aⅴ中文字幕| 亚洲一区二区三区免费在线视频| 欧美亚洲清纯唯美另类| 免费直接在线看亚洲黄色| av人妻熟女少妇蒂亚| 亚洲欧美国产成人在线| 日本丝袜福利在线观看| 中文字幕亚洲天堂久久| 欧美又粗又成人大视频| 日韩毛片资源在线观看| 中文字幕丝袜精品久久| 亚洲性感美女男人的天堂| 久久99精品久久久子伦| 亚洲免费三级黄色片| 久久超碰一区二区三区| 亚洲女同中文字幕在线| 青青草日韩视频在线观看| 人妻大乳一区二区三区| 中文字幕成人乱码亚洲| 亚洲蜜桃精品一区二区三区| 中文字幕人妻少妇美臀| 国产老熟女一区二区三区| 亚洲天堂日韩欧美在线| 日韩一区欧美中文字幕| 亚洲精品一区二区三区不卡| 久久久久久亚洲精品少妇| 欧美日韩亚洲国产极品| 日韩欧美一区二区麻豆|