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

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

Android如何實現年月選擇器功能

瀏覽:103日期:2022-09-20 11:53:46

開發過程中,年月的選擇功能還是比較常見的,像這種功能點比較常見,要是每次都要自己手動去寫,這無疑會耗費比較多的時間與精力,今天給大家介紹一個第三方庫,使用該庫來完成年月選擇器功能。

一、效果圖

Android如何實現年月選擇器功能

二、實現步驟:1、依賴庫

implementation ’cn.aigestudio.wheelpicker:WheelPicker:1.1.3’2、xml布局文件

<?xml version='1.0' encoding='utf-8'?><android.support.constraint.ConstraintLayout 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='200dp' android:background='#ffffff'> <TextView android: android:layout_width='60dp' android:layout_height='40dp' android:gravity='center' android:text='取消' android:textColor='#666666' android:textSize='17sp' app:layout_constraintLeft_toLeftOf='parent' app:layout_constraintTop_toTopOf='parent' /> <TextView android: android:layout_width='60dp' android:layout_height='40dp' android:gravity='center' android:text='確定' android:textColor='#3C76FF' android:textSize='17sp' app:layout_constraintRight_toRightOf='parent' app:layout_constraintTop_toTopOf='parent' /> <View android: android:layout_width='match_parent' android:layout_height='1dp' android:background='#e5e5e5' app:layout_constraintLeft_toLeftOf='parent' app:layout_constraintTop_toBottomOf='@id/cancel' /> <com.aigestudio.wheelpicker.WheelPicker android: android:layout_width='0dp' android:layout_height='0dp' android:layout_marginLeft='30dp' app:layout_constraintBottom_toBottomOf='parent' app:layout_constraintLeft_toLeftOf='parent' app:layout_constraintRight_toLeftOf='@id/mWheelPicker_2' app:layout_constraintTop_toBottomOf='@id/view_line' app:wheel_atmospheric='true' app:wheel_curtain_color='#1886F7' app:wheel_curved='true' app:wheel_cyclic='true' app:wheel_indicator_color='#e5e5e5' app:wheel_item_text_color='#919191' app:wheel_item_text_size='23sp' app:wheel_selected_item_text_color='#000000' /> <com.aigestudio.wheelpicker.WheelPicker android: android:layout_width='0dp' android:layout_height='0dp' android:layout_marginRight='30dp' app:layout_constraintBottom_toBottomOf='parent' app:layout_constraintLeft_toRightOf='@id/mWheelPicker_1' app:layout_constraintRight_toRightOf='parent' app:layout_constraintTop_toTopOf='@id/mWheelPicker_1' app:wheel_atmospheric='true' app:wheel_curtain_color='#1886F7' app:wheel_curved='true' app:wheel_cyclic='true' app:wheel_indicator_color='#e5e5e5' app:wheel_indicator_size='24sp' app:wheel_item_text_color='#919191' app:wheel_item_text_size='23sp' app:wheel_selected_item_text_color='#000000' /></android.support.constraint.ConstraintLayout>3、添加數據

List<String> CEOYEAR = new ArrayList<>(); List<String> CEOMONTH = new ArrayList<>(); for (int i = 2000; i < 2051; i++) { CEOYEAR.add(i + ''); } for (int i = 1; i < 13; i++) { CEOMONTH.add(i + ''); }4、設置選擇器彈出框

/** * @desc : 兩個滾動器 **/ private void showTwoWheelPicker(Context context, final List<String> data1, final List<String> data2, final TwoWheelListener mTwoWheelListener) { final Dialog dialog = getDialog(context); Window window = dialog.getWindow(); window.setGravity(Gravity.BOTTOM); window.setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); window.setContentView(R.layout.fragment_sami); final WheelPicker wv1 = window.findViewById(R.id.mWheelPicker_1); final WheelPicker wv2 = window.findViewById(R.id.mWheelPicker_2); wv1.setData(data1); wv2.setData(data2); //取消 window.findViewById(R.id.cancel).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { dialog.dismiss(); } }); //確定 window.findViewById(R.id.ok).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { dialog.dismiss(); if (mTwoWheelListener != null) { mTwoWheelListener.onOk(data1.get(wv1.getCurrentItemPosition()), data2.get(wv2.getCurrentItemPosition())); } } }); } private Dialog getDialog(Context context) { return new AlertDialog.Builder(context, R.style.RoundCornerDialog).setCancelable(false).show(); } private TwoWheelListener mTwoWheelListener = null; public static interface TwoWheelListener { void onOk(String str1, String str2); }5、設置彈出框dialog樣式

<!--圓角的dialog樣式--> <style name='RoundCornerDialog' parent='@android:style/Theme.Dialog'> <item name='android:windowFrame'>@null</item> <item name='android:windowIsFloating'>true</item> <item name='android:windowIsTranslucent'>true</item> <item name='android:windowNoTitle'>true</item> <item name='android:background'>@android:color/transparent</item> <item name='android:windowBackground'>@android:color/transparent</item> <item name='android:backgroundDimEnabled'>true</item> <item name='android:backgroundDimAmount'>0.6</item></style>6、設置點擊事件彈出

findViewById(R.id.btn).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { showTwoWheelPicker(AppBarLayoutActivity.this, CEOYEAR, CEOMONTH, new TwoWheelListener() { @Override public void onOk(String str1, String str2) { Toast.makeText(AppBarLayoutActivity.this, str1 + '年' + str2 + '日', Toast.LENGTH_SHORT).show(); } }); } });四、總結

這個第三方庫我這里只是做了簡單的介紹,還有更多需求的還是去閱讀第三方庫。

第三方庫地址:

https://github.com/AigeStudio/WheelPicker

到這里就結束啦。

以上就是Android如何實現年月選擇器功能的詳細內容,更多關于Android實現年月選擇器功能的資料請關注好吧啦網其它相關文章!

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩欧美精品一区二区综合视频| 人人精品久久| 国产精品久久久久久久久妇女| 久久99精品久久久野外观看| 国产精品一级在线观看| 国产精品一区二区三区www| 日韩**一区毛片| 欧美一区精品| 久久午夜影院| 精品久久精品| av一区在线| 91精品成人| 丝瓜av网站精品一区二区| 亚洲日本免费电影| 国产欧美日韩精品一区二区免费 | 999精品一区| 亚洲精品国产偷自在线观看| 亚洲综合二区| 日韩精选在线| 久久亚洲资源中文字| 亚洲黄色网址| 欧美精品一区二区三区精品| 视频精品一区二区| 日韩中文一区二区| 国产精品成人自拍| 日韩在线高清| 亚洲制服少妇| 国产欧美一区二区三区国产幕精品 | 久久国产生活片100| 久久久91麻豆精品国产一区| 黄色在线网站噜噜噜| 国精品一区二区三区| 蜜臀精品一区二区三区在线观看| 日韩成人精品一区二区三区| 精品九九在线| 日韩不卡视频在线观看| 在线亚洲一区| 国产日韩三级| 午夜精品成人av| 国产午夜精品一区二区三区欧美 | 日本亚洲三级在线| 国内自拍视频一区二区三区| 欧美精品一卡| 国产精品一区二区三区四区在线观看| 欧美日韩国产v| 天堂av一区| 亚洲www免费| 青青青国产精品| 成人在线免费观看网站| 午夜精品婷婷| 久久99蜜桃| 欧美理论视频| 国产精品极品在线观看| 欧美日韩一二三四| 国产精品一区免费在线| 欧美日韩国产亚洲一区| 国产精品qvod| 乱人伦精品视频在线观看| 久久99国产精品视频| 国产亚洲亚洲| 水蜜桃久久夜色精品一区| 亚洲欧美日本日韩| 激情中国色综合| 久久国产福利| 欧美xxxx中国| 日本v片在线高清不卡在线观看| 波多野结衣久久精品| 亚洲精品高潮| 欧美成人综合| 日韩大片在线| 国产精品久久久久9999高清| 鲁大师成人一区二区三区| av资源亚洲| 国产精品激情电影| 在线精品一区二区| 亚洲91久久| 国产乱论精品| 亚洲永久字幕| 捆绑调教日本一区二区三区| 91精品国产一区二区在线观看| 免费观看不卡av| 精品欧美日韩精品| 91午夜精品| 久久亚洲美女| 婷婷综合社区| 久久久男人天堂| 久久久国产精品网站| 日韩三级视频| 鲁大师影院一区二区三区| 成人久久一区| 欧美国产美女| 欧美激情视频一区二区三区免费| 亚洲欧洲日韩精品在线| 激情六月综合| 日韩深夜视频| 高清久久精品| 精品欠久久久中文字幕加勒比| 国产一级成人av| 日本亚洲欧美天堂免费| 亚洲香蕉久久| 石原莉奈在线亚洲三区| 日韩一级网站| 91九色精品| 欧美aa国产视频| 日本久久成人网| 香蕉成人av| 日本在线高清| 日韩中文在线电影| 久久精品国产网站| 青草国产精品久久久久久| 综合日韩在线| 天堂成人免费av电影一区| 亚洲国产不卡| 欧美日韩国产高清电影| 亚洲精品一二三区区别| 国产99久久| 激情欧美日韩一区| 一级欧洲+日本+国产| 99国产精品99久久久久久粉嫩| 午夜精品一区二区三区国产| 免费久久精品| 亚洲少妇自拍| 日韩精品一区第一页| 国产日韩综合| 国产免费成人| 久久av在线| 蜜臀91精品一区二区三区| 国产一区白浆| 中文一区一区三区免费在线观 | 国产精品精品国产一区二区| 国产精品yjizz视频网| 国产va在线视频| 欧美三区四区| 激情五月综合网| 国产婷婷精品| 日本va欧美va瓶| 免费一级欧美在线观看视频| 成人国产精品一区二区免费麻豆| 国产成年精品| 999久久久91| 亚洲一区国产一区| 亚洲精品婷婷| 国产精品白丝久久av网站| 国产资源在线观看入口av| 欧美一区二区三区激情视频| 影音国产精品| 日本中文字幕不卡| 精品国产中文字幕第一页| 毛片在线网站| 黑丝一区二区三区| 日本中文字幕视频一区| 久久久久亚洲精品中文字幕| 久久国产直播| 蜜臀精品久久久久久蜜臀| 日本h片久久| 高清日韩中文字幕| 一区久久精品| 欧美日本不卡高清| 日韩欧美一区二区三区在线视频| 99在线|亚洲一区二区| 久久精品av麻豆的观看方式| 粉嫩av一区二区三区四区五区| 亚洲二区视频| 欧美一区二区三区免费看| 免费观看亚洲| 伊人www22综合色| 久久97视频| 亚洲在线观看| 久久香蕉精品香蕉| 国产一区欧美| 国产一精品一av一免费爽爽| 三级小说欧洲区亚洲区| 伊人成人网在线看| 免费视频一区二区三区在线观看| 91精品成人| 国产日产精品_国产精品毛片 | 福利一区在线| 日韩三区免费| 亚洲欧美日韩视频二区| 国产欧美69| 91精品精品| 青青伊人久久| 999精品色在线播放| 青青草91久久久久久久久| 91看片一区| 日韩精品久久理论片| 久久亚洲资源中文字| 亚洲精品网址| 精品色999| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产69精品久久| 日韩一区二区三区免费视频| 精品国产第一福利网站| 亚洲一区二区小说| 日韩在线二区| 国产伦精品一区二区三区在线播放 | 日本在线视频一区二区| 91精品韩国| 国产劲爆久久| 在线一区欧美|