Drücken Sie die Taste, um die drei Bilder in der richtigen Reihenfolge zu wechseln Ich habe eine App erstellt, die verschiedene Toast-Texte enthält.
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 {
// boolean Boolescher Typ, der true oder false enthalten kann // isShowing Bestimmen Sie, ob es auf dem Bildschirm angezeigt wird
// Lassen Sie den Computer bestimmen, dass die Bilder re1 und re2 auf dem Bildschirm angezeigt werden boolean re1IsShowing = true; boolean re2IsShowing = true;
public void fade (View view) {
// Java-Variablen re1, re2, re3 mit der XML-ID verknüpfen // Animation wird nur ausgeführt, wenn sie verknüpft ist 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 (dies, "süß?", 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 (dies, "Play ~", Toast.LENGTH_LONG) .show ();
} else {
re1IsShowing = true;
re2IsShowing = true;
re3.animate().alpha(0).setDuration(1000);
re1.animate().alpha(1).setDuration(1000);
Toast.makeText (dies, "Siehst du gut aus?", Toast.LENGTH_LONG) .show (); }
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
Der Text ist jedoch klein, daher möchte ich ihn vergrößern. Lesen Sie den Artikel im Internet https://blog.fujiu.jp/2013/11/14-android-toast.html
Versuchen Sie, Text und Toast zu ändern
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 {
// boolean Boolescher Typ, der true oder false enthalten kann // isShowing Bestimmen Sie, ob es auf dem Bildschirm angezeigt wird
// Lassen Sie den Computer bestimmen, dass die Bilder re1 und re2 auf dem Bildschirm angezeigt werden boolean re1IsShowing = true; boolean re2IsShowing = true;
TextView text = new TextView(getApplicationContext());
public void fade (View view) {
// Java-Variablen re1, re2, re3 mit der XML-ID verknüpfen // Animation wird nur ausgeführt, wenn sie verknüpft ist 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 ("Süß?"); 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 (dies, "Play ~", Toast.LENGTH_LONG) .show ();
} else {
re1IsShowing = true;
re2IsShowing = true;
re3.animate().alpha(0).setDuration(1000);
re1.animate().alpha(1).setDuration(1000);
Toast.makeText (dies, "Siehst du gut aus?", Toast.LENGTH_LONG) .show (); }
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
Wenn Sie als ausführen, wird die App sofort nach dem Starten der App auf dem Emulator gelöscht, auch wenn kein Fehler auftritt.
Mit Blick auf 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
Ich habe es nachgeschlagen, bin mir aber nicht sicher.
Kopieren Sie den Referenzartikel und fügen Sie ihn so ein, wie er ist
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 ("\ großer roter Text /"); //フォントの種類 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(); }
}
Dann \ große rote Buchstaben /
Wird richtig angezeigt.
public class MainActivity extends AppCompatActivity Nicht in
protected void onCreate(Bundle savedInstanceState) { Ich fragte mich, ob ich den Code hineinstecken musste.
Unterhalb von TextView protected void onCreate(Bundle savedInstanceState) { Im setContentView(R.layout.activity_main);
Wenn ich es verschiebe public void fade (View view) Sehen Symbol und kann nicht gefunden werden Ein Fehler ist aufgetreten.
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 {
// boolean Boolescher Typ, der true oder false enthalten kann // isShowing Bestimmen Sie, ob es auf dem Bildschirm angezeigt wird
// Lassen Sie den Computer bestimmen, dass die Bilder re1 und re2 auf dem Bildschirm angezeigt werden 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) {
// Java-Variablen re1, re2, re3 mit der XML-ID verknüpfen // Animation wird nur ausgeführt, wenn sie verknüpft ist 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 ("Süß?"); 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 (dies, "Play ~", Toast.LENGTH_LONG) .show ();
} else {
re1IsShowing = true;
re2IsShowing = true;
re3.animate().alpha(0).setDuration(1000);
re1.animate().alpha(1).setDuration(1000);
Toast.makeText (dies, "Siehst du gut aus?", Toast.LENGTH_LONG) .show (); }
}
}
}
Was soll ich machen.
https://akira-watson.com/android/toast-custom.html [Android] Toast anpassen
Der Artikel scheint hilfreich zu sein, aber ich denke, ich sollte aufgeben, weil er kompliziert erscheint und ich ihn nicht verstehen kann.
Recommended Posts