Appuyez sur le bouton pour basculer les trois images dans l'ordre J'ai créé une application qui donne différents textes Toast.
package com.example.rswitch;
import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View;
import android.widget.ImageView; import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
// booléen Type booléen pouvant contenir vrai ou faux // isShowing Détermine s'il est affiché à l'écran
// Laisser l'ordinateur déterminer que les images re1 et re2 sont affichées à l'écran boolean re1IsShowing = true; boolean re2IsShowing = true;
public void fade (View view) {
// Lier respectivement les variables Java re1, re2, re3 à l'identifiant xml // L'animation ne sera exécutée que si elle est liée ImageView re1 = findViewById(R.id.re1); ImageView re2 = findViewById(R.id.re2); ImageView re3 = findViewById(R.id.re3);
if(re1IsShowing) {
//swichボタン押した後、画像re1は表示されていないと判定させる re1IsShowing = false;
re1.animate().alpha(0).setDuration(1000);
re2.animate().alpha(1).setDuration(1000);
Toast.makeText (ceci, "mignon?", Toast.LENGTH_LONG) .show ();
} else if(re2IsShowing) {
//swichボタン押した後、画像re2は表示されていないと判定させる re2IsShowing = false;
re2.animate().alpha(0).setDuration(1000);
re3.animate().alpha(1).setDuration(1000);
Toast.makeText (ceci, "Play ~", Toast.LENGTH_LONG) .show ();
} else {
re1IsShowing = true;
re2IsShowing = true;
re3.animate().alpha(0).setDuration(1000);
re1.animate().alpha(1).setDuration(1000);
Toast.makeText (ceci, "Avez-vous l'air bien?", Toast.LENGTH_LONG) .show (); }
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
Cependant, le texte est petit, donc je veux l'agrandir. Reportez-vous à l'article paru sur le net https://blog.fujiu.jp/2013/11/14-android-toast.html
Essayez de changer le texte et le toast
package com.example.rswitchtoastarrange;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle; import android.view.View;
import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
// booléen Type booléen pouvant contenir vrai ou faux // isShowing Détermine s'il est affiché à l'écran
// Laisser l'ordinateur déterminer que les images re1 et re2 sont affichées à l'écran boolean re1IsShowing = true; boolean re2IsShowing = true;
TextView text = new TextView(getApplicationContext());
public void fade (View view) {
// Lier respectivement les variables Java re1, re2, re3 à l'identifiant xml // L'animation ne sera exécutée que si elle est liée ImageView re1 = findViewById(R.id.re1); ImageView re2 = findViewById(R.id.re2); ImageView re3 = findViewById(R.id.re3);
if(re1IsShowing) {
//swichボタン押した後、画像re1は表示されていないと判定させる re1IsShowing = false;
re1.animate().alpha(0).setDuration(1000);
re2.animate().alpha(1).setDuration(1000);
text.setText ("Mignon?"); text.setTextSize(30);
Toast toast = new Toast(getApplicationContext());
toast.setView(text);
toast.setDuration(Toast.LENGTH_LONG);
toast.show();
} else if(re2IsShowing) {
//swichボタン押した後、画像re2は表示されていないと判定させる re2IsShowing = false;
re2.animate().alpha(0).setDuration(1000);
re3.animate().alpha(1).setDuration(1000);
Toast.makeText (ceci, "Play ~", Toast.LENGTH_LONG) .show ();
} else {
re1IsShowing = true;
re2IsShowing = true;
re3.animate().alpha(0).setDuration(1000);
re1.animate().alpha(1).setDuration(1000);
Toast.makeText (ceci, "Avez-vous l'air bien?", Toast.LENGTH_LONG) .show (); }
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
Si vous exécutez en tant que, l'application sera supprimée immédiatement après le démarrage de l'application sur l'émulateur, même si aucune erreur ne se produit.
En regardant Logcat,
2020-01-24 20:10:35.166 1835-1835/? E/netmgr: Failed to open QEMU pipe 'qemud:network': Invalid argument 2020-01-24 20:10:35.167 1835-1835/? E/netmgr: WifiForwarder unable to open QEMU pipe: Invalid argument
J'ai cherché, mais je ne suis pas sûr.
Copiez et collez l'article de référence tel quel
package com.example.toastbig;
import androidx.appcompat.app.AppCompatActivity;
import android.graphics.Color; import android.graphics.Typeface; import android.os.Bundle; import android.view.View; import android.widget.TextView; import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView text = new TextView(getApplicationContext());
//Toastに表示する文字 text.setText ("\ grand texte rouge /"); //フォントの種類 text.setTypeface(Typeface.SANS_SERIF); //フォントの大きさ text.setTextSize(30); //フォントの色 text.setTextColor(Color.RED); //文字の背景色(ARGB) text.setBackgroundColor(0x88dcdcdc);
//Toastの表示 Toast toast = new Toast(getApplicationContext()); toast.setView(text); toast.setDuration(Toast.LENGTH_LONG); toast.show(); }
}
Puis \ grandes lettres rouges /
S'affiche correctement.
public class MainActivity extends AppCompatActivity Pas dedans
protected void onCreate(Bundle savedInstanceState) { Je me suis demandé si je devais mettre le code à l'intérieur,
Sous TextView protected void onCreate(Bundle savedInstanceState) { Dans setContentView(R.layout.activity_main);
Quand je le déplace vers public void fade (View view) Regarder ne trouve pas le symbole et Une erreur est survenue.
package com.example.rswitchtoastarrange;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle; import android.view.View;
import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
// booléen Type booléen pouvant contenir vrai ou faux // isShowing Détermine s'il est affiché à l'écran
// Laisser l'ordinateur déterminer que les images re1 et re2 sont affichées à l'écran boolean re1IsShowing = true; boolean re2IsShowing = true;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView text = new TextView(getApplicationContext());
public void fade (View view) {
// Lier respectivement les variables Java re1, re2, re3 à l'identifiant xml // L'animation ne sera exécutée que si elle est liée ImageView re1 = findViewById(R.id.re1); ImageView re2 = findViewById(R.id.re2); ImageView re3 = findViewById(R.id.re3);
if(re1IsShowing) {
//swichボタン押した後、画像re1は表示されていないと判定させる re1IsShowing = false;
re1.animate().alpha(0).setDuration(1000);
re2.animate().alpha(1).setDuration(1000);
text.setText ("Mignon?"); text.setTextSize(30);
Toast toast = new Toast(getApplicationContext());
toast.setView(text);
toast.setDuration(Toast.LENGTH_LONG);
toast.show();
} else if(re2IsShowing) {
//swichボタン押した後、画像re2は表示されていないと判定させる re2IsShowing = false;
re2.animate().alpha(0).setDuration(1000);
re3.animate().alpha(1).setDuration(1000);
Toast.makeText (ceci, "Play ~", Toast.LENGTH_LONG) .show ();
} else {
re1IsShowing = true;
re2IsShowing = true;
re3.animate().alpha(0).setDuration(1000);
re1.animate().alpha(1).setDuration(1000);
Toast.makeText (ceci, "Avez-vous l'air bien?", Toast.LENGTH_LONG) .show (); }
}
}
}
Que devrais-je faire.
https://akira-watson.com/android/toast-custom.html [Android] Personnaliser Toast
L'article semble être utile, mais je pense que je devrais abandonner car cela semble compliqué et je ne peux pas le comprendre.
Recommended Posts