私はアンドロイドアプリケーションを開発しています。その中でマテリアルデザインのSnackbarをダイアログに表示したい。出来ますか?はいの場合、どのように?
私を助けてください。
ありがとう。
私はアンドロイドアプリケーションを開発しています。その中でマテリアルデザインのSnackbarをダイアログに表示したい。出来ますか?はいの場合、どのように?
私を助けてください。
ありがとう。
はい、できます。
Snackbar
あなたのDialog
作成カスタムの中に表示View
するには。詳細については、ダイアログ/カスタム レイアウトの作成をご覧ください。
次に、Snackbar
呼び出しを表示するために、カスタム ビューSnackbar.make((dialogView, "text", duration))
がどこにあるかを示します。dialogView
を使用している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();
}