如何在android中的状态栏上显示倒计时器,就像时间显示一样?

时间:2016-09-07 18:41:46

标签: android android-layout android-notifications countdowntimer android-statusbar

我正在创建一个允许用户选择日期和时间的应用。达到日期和时间后,它将在屏幕上显示动画。在此之前,它只会在屏幕上显示倒计时时间(如xxx:xx:xx)。我使用每秒都在变化的textview实现了这一点。如何在状态栏上显示此文本,如时间显示

我尝试过使用Notification构造函数,就像我在这里发现的一些帖子一样,但是它们已被删除,不再工作了。 我尝试使用NotificationCompat.Builder,但它确实没有办法设置可以在状态栏上显示的文本。

任何人都知道任何有关它的工作解决方案,请给我一个答案。我只需要在状态栏上显示图标

的文本

2 个答案:

答案 0 :(得分:-2)

您可以通过传递布局文件或视图在ActionBar上设置CustomView。这是一个示例代码。

protected void setCustomActionBarTitle(String title) {
        ActionBar actionBar = getActionBar();
        if (actionBar != null) {
            actionBar.setDisplayHomeAsUpEnabled(true);
            actionBar.setDisplayShowCustomEnabled(true);
            actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
            actionBar.setCustomView(R.layout.layout_action_bar_title);
            TextView titleView = (TextView) actionBar.getCustomView().findViewById(R.id.action_bar_title);
            titleView.setText(title);
            ImageView imageView = (ImageView) actionBar.getCustomView().findViewById(R.id.up_icon);
            imageView.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    onBackPressed();
                }
            });
        }
    } 

答案 1 :(得分:-2)

在您的activity_main xml文件中添加它

<android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:minHeight="@dimen/header_size"
            android:background="?attr/colorPrimary"
            android:layout_gravity="center"
            android:gravity="center">
            <TextView
                android:id="@+id/title"
                android:textColor="@color/title"
                android:gravity="center"
                android:background="@color/white"
                android:layout_width="match_parent"
                android:layout_height="@dimen/header_size"
                android:textSize="@dimen/header_text_size"
                android:textStyle="bold"
                android:text=""/>

        </android.support.v7.widget.Toolbar>

在你的活动中添加这些行

    actionbar = getSupportActionBar();
    actionbar.setHomeAsUpIndicator(R.drawable.ic_back);
    actionbar.setDisplayHomeAsUpEnabled(true);
    title = (TextView) findViewById(R.id.title);

现在,您可以在此textview中设置倒数计时器,同时根据需要对齐TextView