您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關怎么在Android中使用BottomSheetDialog實現一個底部對話框,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
使用方法
BottomSheetDialog來自design兼容包,使用需要添加依賴。android studio 添加依賴如下:
dependencies { compile ‘com.android.support:design:23.2.0+‘ }
1.XML中添加布局文件
<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:weightSum="2"> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="1"> <ImageView android:id="@+id/image_man" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="?android:selectableItemBackground" android:gravity="center" android:padding="10dp" android:src="@drawable/man"/> </RelativeLayout> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="1"> <ImageView android:id="@+id/image_women" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="?android:selectableItemBackground" android:gravity="center" android:padding="10dp" android:src="@drawable/women"/> </RelativeLayout> </LinearLayout>
2.在代碼中使用
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_play_bottom_sheet_dialog); showContentView(); bindingView.bottomsheet.textviewTitle.setText("BottomSheetDialog"); bindingView.bottomsheet.toolbarBack.setOnClickListener(this); bindingView.btnBsd1.setOnClickListener(this); initView(); } private void initView() { View view = View.inflate(this, R.layout.bottom_dialog, null); ImageView man = (ImageView) view.findViewById(R.id.image_man); ImageView women = (ImageView) view.findViewById(R.id.image_women); man.setOnClickListener(this); women.setOnClickListener(this); bsd1 = new BottomSheetDialog(this); bsd1.setContentView(view); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.toolbar_back: finish(); break; case R.id.btn_bsd1: bsd1.show(); break; case R.id.image_man: ToastUtil.show("男"); bsd1.dismiss(); break; case R.id.image_women: ToastUtil.show("女"); bsd1.dismiss(); break; } }
看完上述內容,你們對怎么在Android中使用BottomSheetDialog實現一個底部對話框有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。