2018-07-26

Android?省市區(qū)三級(jí)聯(lián)動(dòng)? 滾輪效果



1,顯示的效果圖




2. 首先導(dǎo)入依賴




//3.0依賴?

compile 'liji.library.dev:citypickerview:1.1.0'

//3.1.2 依賴

implementation'liji.library.dev:citypickerview:1.1.0'





3.下面開始代碼編寫

xml布局文件



<LinearLayout

? ? android:id="@+id/mGe_DiQu"

? ? android:gravity="center"

? ? android:orientation="horizontal"

? ? android:layout_width="match_parent"

? ? android:layout_height="40dp">


<TextView

? ? android:textSize="15dp"

? ? android:text="地區(qū)"

? ? android:layout_width="wrap_content"

? ? android:layout_height="wrap_content" />


<TextView

? ? android:id="@+id/mGe_HeBei"

? ? android:layout_marginLeft="180dp"

? ? android:textSize="15dp"

? ? android:text="河北省"

? ? android:layout_width="150dp"

? ? android:layout_height="wrap_content" />


</LinearLayout>





4.ManinActivity代碼



package com.example.yu.jiuyuedemos.ui.activity.mine;


import butterknife.ButterKnife;

import butterknife.OnClick;

public class XinXiActivityextends AppCompatActivity {


private GeHeBei?mGeHeBei;

private CityPicker? cityPicker;//城市選擇器


@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_xin_xi);


initView();


}


private void initView() {

adresss = (TextView) findViewById(R.id.adresss);

adresss.setOnClickListener(new View.OnClickListener() {

@Override

? ? ? ? public void onClick(View v) {

initCityPicker();

cityPicker.show();

}

});

}


//城市選擇器

? ? public void initCityPicker() {

//滾輪文字的大小

//滾輪文字的顏色

//省份滾輪是否循環(huán)顯示

//城市滾輪是否循環(huán)顯示

//地區(qū)(縣)滾輪是否循環(huán)顯示

//滾輪顯示的item個(gè)數(shù)

//滾輪item間距

? ? ? ? cityPicker =new CityPicker.Builder(XinXiActivity.this)

.textSize(20)//滾輪文字的大小

? ? ? ? ? ? ? ? .title("地址選擇")

.backgroundPop(0xa0000000)

.titleBackgroundColor("#0CB6CA")

.titleTextColor("#000000")

.backgroundPop(0xa0000000)

.confirTextColor("#000000")

.cancelTextColor("#000000")

.province("xx省")

.city("xx市")

.district("xx區(qū)")

.textColor(Color.parseColor("#000000"))//滾輪文字的顏色

? ? ? ? ? ? ? ? .provinceCyclic(true)//省份滾輪是否循環(huán)顯示

? ? ? ? ? ? ? ? .cityCyclic(false)//城市滾輪是否循環(huán)顯示

? ? ? ? ? ? ? ? .districtCyclic(false)//地區(qū)(縣)滾輪是否循環(huán)顯示

? ? ? ? ? ? ? ? .visibleItemsCount(7)//滾輪顯示的item個(gè)數(shù)

? ? ? ? ? ? ? ? .itemPadding(10)//滾輪item間距

? ? ? ? ? ? ? ? .onlyShowProvinceAndCity(false)

.build();

//監(jiān)聽方法篙悯,獲取選擇結(jié)果

? ? ? ? cityPicker.setOnCityItemClickListener(new CityPicker.OnCityItemClickListener() {

@Override

? ? ? ? ? ? public void onSelected(String... citySelected) {

//省份

? ? ? ? ? ? ? ? String province = citySelected[0];

//城市

? ? ? ? ? ? ? ? String city = citySelected[1];

//區(qū)縣(如果設(shè)定了兩級(jí)聯(lián)動(dòng)涮因,那么該項(xiàng)返回空)

? ? ? ? ? ? ? ? String district = citySelected[2];

//郵編

? ? ? ? ? ? ? ? String code = citySelected[3];

mGeHeBei.setText(province + city + district);

Log.e("aaaaaaaaaaaaaa",mGeHeBei.getText().toString());

}

@Override

? ? ? ? ? ? public void onCancel() {

}

});

}

}


代碼如上


摘自github地址:crazyandcoder/citypicker


方法說明


1.textSize(滾輪文字的大小擎厢,int 類型士鸥,默認(rèn)為18)

2.title(選擇器標(biāo)題赁项,默認(rèn)為“選擇地區(qū)”)

3.backgroundPop(背景籽暇,默認(rèn)為半透明,16位進(jìn)制顏色代碼养铸,帶alpha值雁芙,如0xa0ffffff)

4.titleBackgroundColor(標(biāo)題欄背景轧膘,默認(rèn)為灰色,#C7C7C7)

5.confirTextColor(確認(rèn)按鈕字體顏色兔甘,默認(rèn)為系統(tǒng)的colorPrimary顏色值)

6.cancelTextColor(取消按鈕字體顏色谎碍,默認(rèn)為系統(tǒng)的colorPrimary顏色值)

7.province(默認(rèn)的顯示省份,顯示選擇器后直接定位的item位置)

8.city(默認(rèn)的顯示市洞焙,顯示選擇器后直接定位的item位置)

9.district(默認(rèn)的顯示區(qū)蟆淀,顯示選擇器后直接定位的item位置)

10.textColor(滾輪文字的顏色 ,int 類型澡匪,默認(rèn)為0xFF585858)

11.provinceCyclic(省份的滾輪是否循環(huán)滾動(dòng))

12.cityCyclic(市的滾輪是否循環(huán)滾動(dòng))

13.districtCyclic(區(qū)的滾輪是否循環(huán)滾動(dòng))

14熔任,visibleItemsCount(滾輪顯示的item個(gè)數(shù),int 類型唁情,默認(rèn)為5個(gè)),15.itemPadding(滾輪item間距疑苔,默認(rèn)為5dp)

15.onlyShowProvinceAndCity(boolean flag)(是否只顯示省份和市的兩級(jí)聯(lián)動(dòng),去掉區(qū)或者縣)

16.titleTextColor(標(biāo)題文字顏色甸鸟,默認(rèn)為 #E9E9E9)


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末惦费,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子抢韭,更是在濱河造成了極大的恐慌薪贫,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件刻恭,死亡現(xiàn)場離奇詭異后雷,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)吠各,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來勉抓,“玉大人贾漏,你說我怎么就攤上這事∨航睿” “怎么了纵散?”我有些...
    開封第一講書人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長隐圾。 經(jīng)常有香客問我伍掀,道長,這世上最難降的妖魔是什么暇藏? 我笑而不...
    開封第一講書人閱讀 56,340評(píng)論 1 283
  • 正文 為了忘掉前任蜜笤,我火速辦了婚禮,結(jié)果婚禮上盐碱,老公的妹妹穿的比我還像新娘把兔。我一直安慰自己沪伙,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評(píng)論 5 384
  • 文/花漫 我一把揭開白布县好。 她就那樣靜靜地躺著围橡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪缕贡。 梳的紋絲不亂的頭發(fā)上翁授,一...
    開封第一講書人閱讀 49,749評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音晾咪,去河邊找鬼收擦。 笑死,一個(gè)胖子當(dāng)著我的面吹牛禀酱,可吹牛的內(nèi)容都是我干的炬守。 我是一名探鬼主播,決...
    沈念sama閱讀 38,902評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼剂跟,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼减途!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起曹洽,我...
    開封第一講書人閱讀 37,662評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤鳍置,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后送淆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體税产,經(jīng)...
    沈念sama閱讀 44,110評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年偷崩,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了辟拷。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,577評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡阐斜,死狀恐怖衫冻,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情谒出,我是刑警寧澤隅俘,帶...
    沈念sama閱讀 34,258評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站笤喳,受9級(jí)特大地震影響为居,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜杀狡,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評(píng)論 3 312
  • 文/蒙蒙 一蒙畴、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧呜象,春花似錦忍抽、人聲如沸八孝。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽干跛。三九已至,卻和暖如春祟绊,著一層夾襖步出監(jiān)牢的瞬間楼入,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評(píng)論 1 264
  • 我被黑心中介騙來泰國打工牧抽, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留嘉熊,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓扬舒,卻偏偏與公主長得像阐肤,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子讲坎,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,737評(píng)論 25 707
  • 文/張宏濤 在正義網(wǎng)上看到一個(gè)新聞: 一對(duì)姐弟年幼時(shí)晨炕,父母雙亡衫画,姐姐擔(dān)負(fù)起了照顧左腿有些殘疾的弟弟的重任(當(dāng)然生產(chǎn)...
    河南張宏濤閱讀 844評(píng)論 1 1