2016-07-26 73 views
0

當DatePicker與日曆視圖一起顯示時,是否可以在此日曆視圖底部添加帶有一些文本的附加標籤(如圖所示)?我試過看看是否有可能定製原始Android DatePicker,看不到任何合適的方式。Android DatePicker佈局定製

datepicker

回答

3

您可以從here得到源代碼。

爲了自定義佈局,你應該修改layout-land/mdtp_date_picker_dialog.xmllayout-sw600dp-land/mdtp_date_picker_dialog.xml fiels。在這裏,我已經添加了兩個TextViews爲您的截圖:

相關 dimens
<?xml version="1.0" encoding="utf-8"?> 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="@color/mdtp_background_color" 
    android:orientation="vertical"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="450dp" 
     android:gravity="center" 
     android:orientation="horizontal"> 

     <LinearLayout 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:layout_gravity="center" 
      android:orientation="vertical"> 

      <include layout="@layout/mdtp_date_picker_header_view" /> 

      <include layout="@layout/mdtp_date_picker_selected_date" /> 

      <include layout="@layout/mdtp_date_picker_footer_view" /> 

      <TextView 
       android:id="@+id/added_text" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:gravity="center" 
       android:padding="8dp" 
       android:text="Some Text" /> 
     </LinearLayout> 

     <LinearLayout 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:gravity="center" 
      android:orientation="vertical"> 

      <include layout="@layout/mdtp_date_picker_view_animator" /> 

      <TextView 
       android:id="@+id/added_text2" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:text="Some text" /> 
     </LinearLayout> 

    </LinearLayout> 

    <include layout="@layout/mdtp_done_button" /> 
</LinearLayout> 

變化來定位TextViews,只要你想。

+0

仍在工作,但看起來像是我需要的東西。謝謝。 – etilia

+0

這是保證不會在未來版本的Android中打破?我沒有看到Android的官方API。 – Dibzmania

0

我以前遇到類似的問題。我建議你使用this庫。

您可以用任何您想要的方式自定義此庫。只需編輯其佈局文件並展開您想要的特定佈局即可。您還可以在佈局文件中輕鬆添加標籤。

希望它有幫助。