13

私はアンドロイドアプリケーションを開発しています。その中でマテリアルデザインのSnackbarをダイアログに表示したい。出来ますか?はいの場合、どのように?

私を助けてください。

ありがとう。

4

4 に答える 4

5

はい、できます。

SnackbarあなたのDialog作成カスタムの中に表示Viewするには。詳細については、ダイアログ/カスタム レイアウトの作成をご覧ください。

次に、Snackbar呼び出しを表示するために、カスタム ビューSnackbar.make((dialogView, "text", duration))がどこにあるかを示します。dialogView

于 2015-09-08T10:35:41.723 に答える
1

を使用しているDialog場合:

dialog_share = new Dialog(MainScreen.this, R.style.DialogTheme);
dialog_share.requestWindowFeature(Window.FEATURE_NO_TITLE);
LayoutInflater inflater = this.getLayoutInflater();
mDialogView = inflater.inflate(R.layout.dialog_share, null);
dialog_share.setContentView(mDialogView);
dialog_share.getWindow().setBackgroundDrawableResource(R.color.translucent_black);
dialog_share.show();

public void ShowSnackBarNoInternetOverDialog() {
        Snackbar snackbar = Snackbar.make(mDialogView, getString(R.string.checkinternet), Snackbar.LENGTH_LONG);
        snackbar.setActionTextColor(Color.CYAN);
        snackbar.setAction("OK", new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //Toast.makeText(MainScreen.this, "snackbar OK clicked", Toast.LENGTH_LONG).show();
            }
        });
        snackbar.show();
    }
于 2015-12-22T19:22:01.030 に答える