自定義時間選擇器(更改分割線和距離)

2021-09-01 02:27:55 字數 1994 閱讀 2676

一、首先了解datepicker原始碼的布局

年、月、日 是由3個numberpicker組成  通過發射獲取到numberpicker 如果不想顯示天數 ,重新布局

lps.width = (screenutils.getscreenwidth(context)- densityutil.dip2px(context,20))/count;

按權重劃分在呼叫的activity裡把日隱藏

((viewgroup)((viewgroup) datepicker.getchildat(0)).getchildat(0)).getchildat(2).setvisibility(view.gone);
二、對datepicker的基礎設定

/**

* 設定時間的最大值

*/date date = new date();

datepicker.setmaxdate(date.gettime());

datepicker.setdate(start_date);

/** * 設定最小日期

*/******dateformat sdf=new ******dateformat("yyyy-mm-dd hh:mm:ss");

long min_long = 0;

try catch (parseexception e)

datepicker.setdividercolor(0xffdddddd);

datepicker.setpickermargin(0,3);

datepicker.setmindate(min_long);

三 自定義view 定義乙個customdatepicker xml中引用

public class customdatepicker extends datepicker 

public customdatepicker(context context, attributeset attrs)

public customdatepicker(context context, attributeset attrs, int defstyleattr)

/*** 得到控制項裡面的numberpicker元件

*/private void findnumberpicker()

}/**

* 設定時間

* @param strdate yyyy-mm-dd

*/public void setdate(string strdate)

}//error

calendar calendar = calendar.getinstance();

calendar.settimeinmillis(system.currenttimemillis());

day = calendar.get(calendar.day_of_month);

month = calendar.get(calendar.month);

year = calendar.get(calendar.year);

updatedate(year, month, day);

}/**

* 獲得時間

* @return yyyy-mm-dd

*/public string getdate()

private string format2digits(int value)

/*** 設定picker間隔

** @param margin

*/public void setpickermargin(int margin,int count)

picker.setlayoutparams(lps);}}

/*** 設定時間選擇器的分割線顏色

*/public void setdividercolor(int color)

catch (nosuchfieldexception e)

catch (illegalacces***ception e)}}

}

RecycleView自定義分割線

我們在使用listview的時候可以很輕鬆的設定列表的分割線,因為系統提供了我們外部呼叫介面。但是在使用recycleview是我們會發現並沒有直接設定分分割線的方面。不過我們可以自定義乙個baseitemdecoration繼承 recyclerview.itemdecoration,通過recy...

TableViewCell自定義分割線

專案時,設定了table的分割線,但是它就是害羞,不出來,找了很久也沒找到原因,所以就自定義乙個。實現如下 uitableview中將分割線樣式改為none。1 tableview.separatorstyle uitableviewcellseparatorstylenone 自定義uitable...

RecyclerView 自定義分割線

如下 divideritemdecoration divideritemdecoration new divideritemdecoration mcontext,divideritemdecoration.horizontal divideritemdecoration.setdrawable c...