关于时间的设置的问题

关于时间的设置的问题

请问老师如何实现触屏发生倒计时60的功能

使用Chronometer控件却启动不了程序了

请问老师该怎么解决

正在回答

登陆购买课程后可参与讨论,去登陆

5回答

你改线性布局启动不了,看看报什么错,是不是FlappyBird属性里的约束属性没有去掉丫,另外你想让倒计时显示在屏幕某一个角,也可以用约束布局为根布局,只不过需要把倒计时加上约束属性就可以了。

提问者 玺鸥 2019-11-07 19:28:53
将整个约束布局改成线性布局之后启动不了

<?xml version="1.0" encoding="utf-8"?>
<android.LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <com.example.birdfly.game.FlappyBird
        android:layout_width="0dp"
        android:layout_height="0dp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintHorizontal_bias="0.0"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.0" />

    <Chronometer
           android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:format="00:00:00"
            android:gravity="bottom"
        android:textSize="30dp"
           android:id="@+id/timer"/>


</android.LinearLayout>


提问者 玺鸥 2019-11-07 19:13:14
<?xml version="1.0" encoding="utf-8"?>


<LinearLayout android:layout_width="match_parent"
    android:layout_height="wrap_content"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical"
    xmlns:android="http://schemas.android.com/apk/res/android">



        <com.example.birdfly.game.FlappyBird
            android:layout_width="0dp"
            android:layout_height="0dp"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintHorizontal_bias="0.0"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintVertical_bias="0.0" />

        <Chronometer
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:format="00:00:00"
            android:gravity="bottom"
            android:textSize="30dp"
            android:id="@+id/timer"/>
    </LinearLayout>


提问者 玺鸥 2019-11-07 18:47:48

spacer.gif

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <com.example.birdfly.game.FlappyBird
        android:layout_width="0dp"
        android:layout_height="0dp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintHorizontal_bias="0.0"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.0" />

    <Chronometer
           android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:format="00:00:00"
            android:gravity="bottom"
        android:textSize="30dp"
           android:id="@+id/timer"/>


</android.support.constraint.ConstraintLayout>


  • 红线是因为你基础布局用了约束布局,但没有给Chronometer设置约束属性,你把基础布局改成线性或者加上约束属性。
    2019-11-07 18:58:52
  • 提问者 玺鸥 回复 irista23 #2
    是这样么老师 改完之后覆盖了整个页面 <?xml version="1.0" encoding="utf-8"?> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" xmlns:app="http://schemas.android.com/apk/res-auto" android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android"> <com.example.birdfly.game.FlappyBird android:layout_width="0dp" android:layout_height="0dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintHorizontal_bias="0.0" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.0" /> <Chronometer android:layout_width="match_parent" android:layout_height="wrap_content" android:format="00:00:00" android:gravity="bottom" android:textSize="30dp" android:id="@+id/timer"/> </LinearLayout>
    2019-11-07 19:12:26
irista23 2019-11-07 16:45:21

启动不了程序一般是有编译错误,或者有没有报错信息可以贴出来,方便老师帮你找找原因。触发直接在点击事件里使用Chronometer的start()方法就可以。

  • 提问者 玺鸥 #1
    在xml文件中Chronometer的标签上出现了红线 <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <com.example.birdfly.game.FlappyBird android:layout_width="0dp" android:layout_height="0dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintHorizontal_bias="0.0" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.0" /> <Chronometer android:layout_width="match_parent" android:layout_height="wrap_content" android:format="00:00:00" android:gravity="bottom" android:textSize="30dp" android:id="@+id/timer"/> </android.support.constraint.ConstraintLayout>
    2019-11-07 18:44:36
  • 提问者 玺鸥 #2
    请问老师在ontauchEvent中添加start()对不对 一触摸久停止程序了 public boolean onTouchEvent(MotionEvent event) { mSpeed = Utils.dp2px(getContext(), 2); timer=(Chronometer)findViewById(R.id.timer); mBirdUpDis = Utils.dp2px(getContext(), TOUCH_UP_SIZE); mAutoDownDis = Utils.dp2px(getContext(), SIZE_AUTO_DOWN); mbaskDis = Utils.dp2px(getContext(), basketballmove); int action = event.getAction(); if (action == MotionEvent.ACTION_DOWN) { mTmpBirdDis = mBirdUpDis; timer.start(); } return true; }
    2019-11-07 19:36:19
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师