亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Android使用CardView實現圓角對話框

2019-10-21 21:34:59
字體:
來源:轉載
供稿:網友

前言:隨著用戶體驗的不斷的加深,良好的UI視覺效果也必不可少,以前方方正正的對話框樣式在APP已不復存在,取而代之的是帶有圓角效果的Dialog,之前設置對畫框的圓角效果都是通過drawable/shape屬性來完成,隨著Google API的不斷更新,API 21(Android 5.0)添加了新的控件CardView,這使得圓角的實現更加方便快捷。

效果圖:

Android,CardView,圓角,對話框

導入CardView依賴(API 21新控件)

implementation 'com.android.support:cardview-v7:26.1.0'

1.布局引用

<android.support.v7.widget.CardView  xmlns:android="http://schemas.android.com/apk/res/android"  xmlns:app="http://schemas.android.com/apk/res-auto"  android:layout_width="match_parent"  android:layout_height="wrap_content"  app:cardCornerRadius="@dimen/dp_10">  <LinearLayout    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:orientation="vertical">    <TextView      android:id="@+id/tv_title"      android:layout_width="match_parent"      android:layout_height="wrap_content"      android:background="@color/colorTabClick"      android:gravity="center"      android:padding="@dimen/dp_10"      android:text="溫馨提示:確定修改維護詳情信息?"      android:textColor="@color/bg_mainWhite"      android:textSize="@dimen/dp_16" />    <View      android:layout_width="match_parent"      android:layout_height="1dp"      android:background="@color/bg_line" />    <TextView      android:id="@+id/tv_des"      android:layout_width="match_parent"      android:layout_height="wrap_content"      android:padding="@dimen/dp_10"      android:gravity="top"      />    <View      android:layout_width="match_parent"      android:layout_height="1dp"      android:background="@color/bg_line" />    <LinearLayout      android:layout_width="match_parent"      android:layout_height="50dp"      android:orientation="horizontal">      <TextView        android:id="@+id/tv_cancel"        android:layout_width="0dp"        android:layout_height="match_parent"        android:layout_weight="1.0"        android:gravity="center"        android:text="取消"        android:textSize="@dimen/dp_16" />      <View        android:layout_width="1dp"        android:layout_height="match_parent"        android:background="@color/bg_line" />      <TextView        android:id="@+id/tv_confirm"        android:layout_width="0dp"        android:layout_height="match_parent"        android:layout_weight="1.0"        android:gravity="center"        android:text="確定"        android:textSize="@dimen/dp_16" />    </LinearLayout>  </LinearLayout></android.support.v7.widget.CardView>

1.cardCornerRadius屬性:設置圓角的弧度大小,這里設置的為10dp

2.CardView還有padding、cardUseCompatPadding(內邊距)、background等屬性

3.CardView繼承自FrameLayout,使用時可以重新嵌套布局

2.代碼實現

/** * 展示對話框 */private void showDialog(String title) {  //初始化布局文件  View dialogView = View.inflate(mContext, R.layout.dialog_layout_test, null);  //標題  TextView tvTitle = (TextView) dialogView.findViewById(R.id.tv_title);  //確定按鈕  TextView tvConfirm = (TextView) dialogView.findViewById(R.id.tv_confirm);  //取消按鈕  TextView tvCancel = (TextView) dialogView.findViewById(R.id.tv_cancel);  //描述信息  TextView tvDes= (TextView) dialogView.findViewById(R.id.tv_des);  //設置標題及描述信息  tvTitle.setText(title);  tvDes.setText("退出當前登錄后將要重新登錄!");  //確定和取消按鈕監聽事件  tvConfirm.setOnClickListener(new View.OnClickListener() {    @Override    public void onClick(View view) {      Intent intent = new Intent(mContext,LoginActivity.class);      startActivity(intent);      UIUtil.toast("退出成功,請重新登錄");      getActivity().finish();      mDialog.dismiss();    }  });  tvCancel.setOnClickListener(new View.OnClickListener() {    @Override    public void onClick(View view) {      mDialog.dismiss();    }  });  mMessageBuilder = new AlertDialog.Builder(mContext);  mDialog = mMessageBuilder.create();  //設置背景色為透明,解決設置圓角后有白色直角的問題  Window window=mDialog.getWindow();  window.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));  mDialog.setView(dialogView);  mDialog.setCanceledOnTouchOutside(false);//點擊屏幕不消失  mDialog.show();  //設置參數必須在show之后,不然沒有效果  WindowManager.LayoutParams params = mDialog.getWindow().getAttributes();  mDialog.getWindow().setAttributes(params);}

使用的是V7包的AlertDialog實現的,當然也可以使用Dialog實現。

總結:CardView實現對話框的圓角效果更加的方便,不用編寫shape屬性,當標題欄需要背景色時,也無需考慮設置標題欄的shape(不使用CardView時,如果不使用shape設置背景色,會導致左上和右上不會變成圓角)。

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


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产欧美一区二区三区久久人妖| 亚洲大胆人体视频| 日韩在线视频免费观看高清中文| 日韩国产欧美区| 日本一区二区三区四区视频| 亚洲图片欧洲图片av| 久久精品视频一| 97在线观看免费| 精品福利一区二区| 欧美激情综合亚洲一二区| 欧美日韩成人黄色| 国产精品专区h在线观看| 亚洲va欧美va国产综合剧情| 亚洲日本中文字幕免费在线不卡| 国产精品福利小视频| 成人激情视频在线播放| 久久影视电视剧凤归四时歌| 亚洲深夜福利视频| 欧美成人激情图片网| 欧美一区二粉嫩精品国产一线天| 日韩电影免费在线观看中文字幕| 一本久久综合亚洲鲁鲁| 日韩电影免费观看在线观看| 亚洲va欧美va在线观看| 欧美成人一区在线| 国产欧美日韩丝袜精品一区| 亚洲人午夜精品| 中文字幕在线视频日韩| 亚洲国产精品成人精品| 日韩理论片久久| 97碰在线观看| 国产精品91久久久| 午夜免费在线观看精品视频| 成人黄色片网站| 国产精品日韩电影| 精品国内产的精品视频在线观看| 亚洲精品成人av| 亚洲日韩中文字幕| 亚洲精品综合精品自拍| 久久精品国产免费观看| 欧美电影免费观看大全| 国产在线日韩在线| 精品露脸国产偷人在视频| 不卡av日日日| 在线日韩第一页| 国产免费亚洲高清| 亚洲a成v人在线观看| 亚洲最新av在线| 欧美在线免费观看| 欧美成人免费在线观看| 色琪琪综合男人的天堂aⅴ视频| 亚洲偷欧美偷国内偷| 亚洲国产日韩精品在线| 最新中文字幕亚洲| 欧美性猛交xxxx久久久| 亚洲国产99精品国自产| 亚洲精品日韩丝袜精品| 亚洲图片在区色| 97在线看免费观看视频在线观看| 91成人免费观看网站| 欧美日韩福利电影| 亚洲欧美日韩综合| 国产精品成人一区二区| 91极品女神在线| 一区二区三区精品99久久| 成人黄色午夜影院| 日韩av最新在线观看| 97视频在线观看免费| 亚洲变态欧美另类捆绑| 日韩av网站电影| 亚洲社区在线观看| 91在线中文字幕| 亚洲精品欧美极品| 一级做a爰片久久毛片美女图片| 97色伦亚洲国产| 亚洲四色影视在线观看| 精品久久久久国产| 97视频免费在线观看| 亚洲精品一区二三区不卡| 国产精品午夜视频| 亚洲白虎美女被爆操| 欧美一级大片在线观看| 成人精品视频在线| 亚洲美女av在线| 狠狠色狠色综合曰曰| 国产精品自拍小视频| 久久久免费观看视频| 亚洲第一中文字幕在线观看| 91国内精品久久| 国产欧美一区二区三区视频| 欧美激情按摩在线| 国产成人综合精品| 懂色av影视一区二区三区| 亚洲影视中文字幕| 成人国产精品久久久久久亚洲| 日韩av片电影专区| 精品久久久久久久久久| 激情亚洲一区二区三区四区| 奇米一区二区三区四区久久| 亚洲第一视频网| 欧美日韩国产区| 国产精品私拍pans大尺度在线| 亚洲国产成人久久综合| 久久久久亚洲精品| 久久精品电影网| www.午夜精品| 国产欧美一区二区三区久久人妖| 国产中文字幕亚洲| 精品国产一区二区三区四区在线观看| 欧美限制级电影在线观看| 日韩av电影在线免费播放| 亚洲最大av网站| 国产欧亚日韩视频| 亚洲欧美日韩在线一区| 国产成人精品一区二区三区| 国产欧美一区二区三区在线| 57pao成人国产永久免费| 国产精品一区二区久久久| 国产成人精品网站| 欧美日韩国产精品专区| 日韩精品一二三四区| 国产拍精品一二三| 中文在线资源观看视频网站免费不卡| 日韩精品视频中文在线观看| 2025国产精品视频| 91在线观看免费网站| 九九精品视频在线观看| 国产亚洲一区二区精品| 日韩av在线网站| 日日狠狠久久偷偷四色综合免费| 夜夜嗨av一区二区三区免费区| 97香蕉久久超级碰碰高清版| 欧美一级片久久久久久久| 亚洲高清色综合| 日韩视频一区在线| 韩国v欧美v日本v亚洲| 57pao国产成人免费| 亚洲视频在线观看视频| 黑人巨大精品欧美一区二区免费| 在线观看欧美成人| 欧美性猛交xxxx黑人猛交| 亚洲欧美成人在线| 最近日韩中文字幕中文| 国产成人精品日本亚洲专区61| 亚洲欧洲国产伦综合| 中文字幕视频一区二区在线有码| 不卡伊人av在线播放| 色噜噜狠狠狠综合曰曰曰88av| 成人有码在线播放| 精品国产乱码久久久久酒店| 青青草成人在线| 亚洲网站在线观看| 国产日韩中文字幕| 亚洲欧美日韩久久久久久| 热久久免费视频精品| 亚洲人在线视频| 日日骚av一区| 9.1国产丝袜在线观看| 国产日产欧美精品| 成人美女免费网站视频| 欧美激情综合色| 国产成人一区二| 欧美激情精品久久久久久大尺度| 日韩av中文字幕在线|