国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Android如何實(shí)現(xiàn)年月選擇器功能

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

開發(fā)過(guò)程中,年月的選擇功能還是比較常見的,像這種功能點(diǎn)比較常見,要是每次都要自己手動(dòng)去寫,這無(wú)疑會(huì)耗費(fèi)比較多的時(shí)間與精力,今天給大家介紹一個(gè)第三方庫(kù),使用該庫(kù)來(lái)完成年月選擇器功能。

一、效果圖

Android如何實(shí)現(xiàn)年月選擇器功能

二、實(shí)現(xiàn)步驟:1、依賴庫(kù)

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、添加數(shù)據(jù)

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、設(shè)置選擇器彈出框

/** * @desc : 兩個(gè)滾動(dòng)器 **/ 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、設(shè)置彈出框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、設(shè)置點(diǎn)擊事件彈出

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(); } }); } });四、總結(jié)

這個(gè)第三方庫(kù)我這里只是做了簡(jiǎn)單的介紹,還有更多需求的還是去閱讀第三方庫(kù)。

第三方庫(kù)地址:

https://github.com/AigeStudio/WheelPicker

到這里就結(jié)束啦。

以上就是Android如何實(shí)現(xiàn)年月選擇器功能的詳細(xì)內(nèi)容,更多關(guān)于Android實(shí)現(xiàn)年月選擇器功能的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: 欧美特黄一级高清免费的香蕉 | 99在线观看精品 | 上海一级毛片 | 国产呦精品一区二区三区网站 | 中文字幕天堂久久精品 | 手机在线看片福利 | 国产精品国三级国产aⅴ | 国产亚洲综合精品一区二区三区 | 自拍理论片 | 日韩一区二区视频在线观看 | 国产免费久久精品99久久 | 成人黄18免费网站 | 日本免费特黄aa毛片 | 欧美中文字幕在线视频 | 欧美在线亚洲国产免m观看 欧美在线一级精品 | 国产一区二三区 | 欧美理论片在线观看一区二区 | 日本加勒比视频 | a级毛片在线观看 | 亚洲欧美卡通动漫丝袜美腿 | 免费的毛片 | 日韩第五页 | 中文字幕国产一区 | 亚洲精品成人网久久久久久 | 亚洲 欧美 激情 另类 自拍 | 九九九九在线精品免费视频 | 久草免费看 | 免费看岛国视频在线观看 | 美女视频网站免费播放视 | 精品综合久久久久久88小说 | 国产免费爱在线观看视频 | 韩国毛片基地 | 久久国产亚洲欧美日韩精品 | 欧美日韩日本国产 | 久久久久免费观看 | 久久国产亚洲观看 | 美女扒开双腿让男人桶 | 永久免费毛片手机版在线看 | 97免费公开视频 | 91影视永久福利免费观看 | 欧美日本一道高清二区三区 |