android+字体大小+选择器,Android-PickerView 三級聯動選擇器的標題和內容的字體大小、顏色設置...

Android-PickerView這個開源項目已經轉交給我負責繼續維護,目前我已經更新優化一部分,填補了一些不足之處,推出了3.x新版本,使用起來更加靈活方便,定制性更強。歡迎提Issue ,Pull Request

更新時間:2017-2-24日

以下是去年在使用2.1.1版本遇到的問題,目前2.x版本我已經分支出去,停止更新。推出了3.x版本。

——————————————————————————————————————————————————————————————————————————————————————

最近項目中使用了Android-PickerView這個開源項目,用來做省市區三級聯動選擇器,感覺項目中有些地方處理得不是蠻恰當,自己做了下改動記錄一下。

原項目GitHub地址:https://github.com/saiwu-bigkoo/Android-PickerView.git

項目的默認效果:

af20416046401c01712162719d29234e.png

用過這個項目的朋友想必會發現,默認的選擇器字體大小好像偏大了點,那么要改小一點怎么辦? 找來找去,發現OptionsPickerView 類中,只有一個標題可設置,那么標題的字體大小,以及確定,取消按鈕,還有內容的字體大小該怎么設置呢?

想了想,第一個方法是,把該項目源代碼拷貝到自己項目中去應用,根據自己的需求修改其布局文件和源碼邏輯等,問題便解決了。

第二個方法是:通過在自己的項目中覆寫依賴項目的XML文件,來替換控件所引用的屬性值。步驟如下:

(開發工具 Android Studio)

1.找到依賴的項目,打開res-layout布局目錄,找到選擇器的布局文件pickerview_options.xml:

6e52ae4cdf9d243ec6330024b24005d6.png

d40f774ac14a60cfe3011362634c944d.png

點擊選擇器中所引用的屬性值,會自動跳轉到values-values文件里,發現dimens 屬性分別是這樣的:

20sp

20sp

44dp

21sp

#000000

#057dff

#c2daf5

找到這些屬性之后,將其復制到自己項目的 values-dimens 文件中,然后修改想要實現的值就行了,另外在values目錄下,創建一個 bools.xml 文件,加上這個屬性,屬性值填true:

true

,完成后,編譯運行一次,發現大功告成。

修改后的效果如下:

857e2f2390995a5047a7151a212898a2.png

字體沒那么大了

順便補充一下原項目中沒有考慮到的,已經彈出選擇框的情況下,點擊系統返回鍵沒有 dismiss的小bug:

@Override

public boolean onKeyDown(int keyCode, KeyEvent event) {

if (keyCode == KeyEvent.KEYCODE_BACK) {

if (pvOptions!=null&&pvOptions.isShowing()) {//對象不為空且已經顯示

pvOptions.dismiss();

return true;

}

}

return super.onKeyDown(keyCode, event);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值