11

我正在製作一個允許用戶選擇日期和時間的應用程序。一旦達到日期和時間,它將在屏幕上顯示一個動畫。在它的時間之前,它只會在屏幕上顯示倒數時間(如xxx:xx:xx)。我使用每秒都在變化的textview來實現這一點。我怎樣才能顯示在狀態欄這段文字等顯示如何在android中顯示狀態欄上的倒數計時器,如時間顯示?

我一直在使用的通知構造像一些後,我發現這裏試過一次,但他們depricated並不會再工作。 我嘗試過使用NotificationCompat.Builder,但它沒有真正的方法來設置可以顯示在狀態欄上的文本。

任何人都知道任何工作arpund解決方案的話,請給我一個答案。我只需要通過傳遞一個佈局文件或查看顯示在狀態欄文本insted的圖標

+0

你試過在NotificationCompat.Builder類的setTicker方法? – BiGGZ

+0

我試過了。問題是,我的通知文本每秒更新,setTicker將顯示它的通知欄每一秒與動畫(來自以下),這將是用戶 –

+0

退房@Shazeel阿夫扎爾的回答[這裏](HTTP很煩人的://stackoverflow.com/questions/15437786/android-show-activity-title-status-bar-at-the-top-after-it-is-hidden)。可能沿着你正在尋找的線路 – BiGGZ

回答

-2

您可以設置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(); 
       } 
      }); 
     } 
    } 
-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如需要