如何将android吐司改为snackbar

时间:2016-12-02 11:03:49

标签: android android-toast android-snackbar

我正在使用Android Toast消息向用户显示消息,但即使设置为_LENGTH_LONG,持续时间似乎还不够。我想尝试SnackBar或任何其他显示方法,但我被卡住了。我该怎么办?这是我的代码。

@Override
    protected void onPostExecute(String  result) {

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

    }

如何将这个烤面包更换为小吃吧或消息框,将其设置为显示较长时间,例如1分钟?

3 个答案:

答案 0 :(得分:0)

非常相似:

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

答案 1 :(得分: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);

答案 2 :(得分: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();

}

}