2016-12-02 47 views
-4

我使用的是Android敬酒的消息顯示一條消息給用戶,但即使當設置爲_LENGTH_LONG時間似乎還不足以小吃吧。我想嘗試SnackBar或任何其他顯示方法,但我卡住了。我該如何申請?這是我的代碼。如何改變Android的敬酒

@Override 
    protected void onPostExecute(String result) { 

     Toast toast = Toast.makeText(ctx, result, Toast.LENGTH_LONG); 
     toast.setGravity(Gravity.TOP, 0, 130); 
     toast.show(); 

    } 

我該如何將烤麪包換成快餐欄或消息框等設置爲顯示更長時間,比如說1分鐘?

+1

試試這個:http://www.androidhive.info/2015/09/android-material -design-snackbar-example/ –

回答

0

非常相似:

import android.support.design.widget.Snackbar; 
    ... 
    coordinatorLayout = (CoordinatorLayout) findViewById(R.id 
        .coordinatorLayout); 
    Snackbar snackbar = Snackbar.make(coordinatorLayout, "MESSAGE", Snackbar.LENGTH_LONG); 
    snackbar.show(); 
+0

關注我們: http://www.androidhive.info/2015/09/android-material-design-snackbar-example/ –

0

嘗試。

String message; 
      int color; 
      message = "hello"; 
      color = Color.RED; 
      Snackbar snackbar = Snackbar.make(findViewById(R.id.btn), message, Snackbar.LENGTH_LONG); 

      View sbView = snackbar.getView(); 
      TextView textView = (TextView) sbView.findViewById(android.support.design.R.id.snackbar_text); 
      textView.setTextColor(color); 
      snackbar.show(); 

按鈕b1 =(按鈕)findViewById(R.id.btn);

0

做一個活動,並得到視圖onCreate(bundle)和定義AsyncTask作爲內部類,做這樣的

@Override 
    protected void onPostExecute(String result) { 

// check view is not null 

if(view!=null){ 

int durationInMills=60000;//your duration 

String msg="Your Message"; 

Snackbar.make(view,msg,durationInMills).show(); 

} 

}