Android studio 点击按钮弹出日历和时间

看了这个博主的文字很受益 https://blog.csdn.net/w18756901575/article/details/51456178

大家可以去看看 ,他写的很详细,我在他的基础上修改用到自己的项目里了,给这位大大比心ღ( ´・ᴗ・` )

这次的还是在之前的点击按钮隐藏布局的基础上做的,所以关于日历和时间是两个按钮和两个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!大功告成,撒花✿✿ヽ(°▽°)ノ✿   准备准备下班

猜你喜欢

转载自blog.csdn.net/qq_38110571/article/details/81223313
今日推荐