我正在创建一个允许用户选择日期和时间的应用。达到日期和时间后,它将在屏幕上显示动画。在此之前,它只会在屏幕上显示倒计时时间(如xxx:xx:xx)。我使用每秒都在变化的textview实现了这一点。如何在状态栏上显示此文本,如时间显示
我尝试过使用Notification构造函数,就像我在这里发现的一些帖子一样,但是它们已被删除,不再工作了。 我尝试使用NotificationCompat.Builder,但它确实没有办法设置可以在状态栏上显示的文本。
任何人都知道任何有关它的工作解决方案,请给我一个答案。我只需要在状态栏上显示图标
的文本答案 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