[JAVA] Android Studio-Memo, in dem Toast-Zeichen in großer Größe angezeigt werden sollen

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

Android Studio-Memo, in dem Toast-Zeichen in großer Größe angezeigt werden sollen
Wenn Sie Java-Bibliothekstests mit Spock in mehreren Modulen mit Gradle in Android Studio 3 implementieren möchten
Quelle zur Anzeige des Zeichenarrays mit numberPicker in Android Studio (Java)
Von Java nach C und von C nach Java in Android Studio
Verwendung von ExpandableListView in Android Studio
3 Möglichkeiten zum Importieren von Bibliotheken in Android Studio
Wenn Sie InputStream in JDBI3 binden möchten
[Ruby] Wenn Sie mehrere Zeichen ersetzen möchten
[Android Studio] Ich möchte Einschränkungen für die in EditText [Java] registrierten Werte festlegen.
[Android Studio] Ich möchte eine Maven-Bibliothek unter Android verwenden
Wenn Sie Annotation in Java 8 dynamisch ersetzen möchten
Notiz, die zum Anmeldebildschirm übergeht, wenn Sie nicht mit devise angemeldet sind
Hinweise zu Android Studio
Siehe C ++ im Android Studio-Modul (Java / Kotlin)
Zusammenfassung der Java-Lernseiten, die Sie sorgfältig lesen möchten
So ersetzen Sie Zeichen, die Sie nicht verstehen [Prinzip]
Sie verwenden derzeit Java 6. Lösung in Android Studio Gradle
[Swift] Wenn Sie wissen möchten, ob die Anzahl der Zeichen in String mit einer bestimmten Anzahl übereinstimmt ...