デフォルトのトーストを変更してカスタムレイアウトを作成せずに自分のトーストをカスタマイズしたいと思います。私はトーストの背景のために赤い色を、トーストのテキストの色を白い色にして、トーストの背景をそのデフォルトトーストより大きくしたい。私のアプリケーションを実行すると、私のトーストから何も変わっていない、それはまだデフォルトトーストで表示されます。アンドロイドでトーストの背景色、背景色、テキスト色をカスタマイズする方法
これは私が私のトーストをカスタマイズする方法である:
if (seriesSelection == null) {
Toast toast = Toast.makeText(getApplicationContext(), "tidak ada chart yang dipilih", Toast.LENGTH_SHORT);
toast.setGravity(Gravity.CENTER, 50, 50);
toast.getView().setPadding(10, 10, 10, 10);
toast.getView().setBackgroundColor(Color.RED);
TextView text = (TextView) toast.getView().findViewById(android.R.id.message);
text.setTextColor(Color.WHITE);
text.setTextSize(14);
} else {
Toast toast= Toast.makeText(
getApplicationContext(),
"Nilai " + listData.get(seriesSelection.getPointIndex()).getInuNilai()+
" tanggal " + listData.get(seriesSelection.getPointIndex()).getTanggal(),
Toast.LENGTH_SHORT);
toast.setGravity(Gravity.CENTER, 50, 50);
toast.getView().setPadding(10, 10, 10, 10);
toast.getView().setBackgroundColor(Color.RED);
text.setTextColor(Color.WHITE);
text.setTextSize(14);
toast.show();
}
私の場合、「else」のケースでは、赤いトーストで白いテキストに適用されたパディングが表示されます。 – sandrstar