1. 程式人生 > >Android studio 點選按鈕彈出日曆和時間

Android studio 點選按鈕彈出日曆和時間

大家可以去看看 ,他寫的很詳細,我在他的基礎上修改用到自己的專案裡了,給這位大大比心ღ( ´・ᴗ・` )

這次的還是在之前的點選按鈕隱藏佈局的基礎上做的,所以關於日曆和時間是兩個按鈕和兩個text view來顯示選擇的值得

<Button
    android:id="@+id/showdailog"
    android:layout_width="86dp"
    android:layout_height="29dp"
    android:background="@drawable/button1"
    android:lineSpacingExtra="17dp"
    android:text="日期選擇"
    android:textColor="#FFFFFF"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintHorizontal_bias="0.151"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintVertical_bias="0.425" />

<TextView
    android:id="@+id/day"
    android:layout_width="206dp"
    android:layout_height="40dp"
    android:lineSpacingExtra="27dp"
    android:textColor="#333333"
    android:textSize="15sp"
    app:layout_constraintBaseline_toBaselineOf="@+id/showdailog"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintHorizontal_bias="0.91"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintVertical_bias="0.615" />

<Button
    android:id="@+id/time"
    android:layout_width="86dp"
    android:layout_height="29dp"
    android:background="@drawable/button1"
    android:lineSpacingExtra="17dp"
    android:text="時間選擇"
    android:textColor="#FFFFFF"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintHorizontal_bias="0.151"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintVertical_bias="0.57" />

<TextView
    android:id="@+id/day_time"
    android:layout_width="206dp"
    android:layout_height="39dp"
    android:lineSpacingExtra="27dp"
    android:textColor="#333333"
    android:textSize="15sp"
    app:layout_constraintBaseline_toBaselineOf="@+id/time"
    app:layout_constraintHorizontal_bias="0.91"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent" />

在activity裡就按照那個大大寫的就可以了,

顯示的話直接settext

時間一樣。

不過需要注意的是,時間用的是calendar,所以他的顯示不是覺絕對 xx:xx 的格式,比如05:05會顯示為1:5,17:07會顯示為17:7,貌似是xx:0x 都會顯示為xx:x,如果是0x:0x的話顯示就是x:x,這裡感覺會有點怪。

初始介面:

點選日期和時間選擇:

最後顯示在上面,和上面圖選的值沒關係,這是又選的

OK!大功告成,撒花✿✿ヽ(°▽°)ノ✿   準備準備下班