Ich bin brandneu auf Android Studio und versuche herauszufinden, wie die Hintergrundfarbe meiner Start-up-App ändern.Android Studio ändern Hintergrundfarbe mehrmals mit 1 Klick klicken
Sobald die App geladen wird, sehe ich eine Schaltfläche auf dem Bildschirm, und wenn ich klicke, wird die Farbe rot angezeigt.
Was ich will ist, wenn Sie auf die Schaltfläche klicken, es geht von rot nach grün zu blau als zurück zu rot.
Aber ich bekomme immer wieder diese Fehler:
Error:Execution failed for task ':app:compileDebugJavaWithJavac'. Compilation failed; see the compiler error output for details. Error:(72, 9) error: class, interface, or enum expected
Main Activity XML-Datei:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:id="@+id/layout">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Change Color"
android:onClick="onChangeColor"/>
</LinearLayout>
Test-Aktivität Java-Code:
private int colorIndex = 1;
public void onChangeColor(View view) {
int color;
if(colorIndex==0) {
color = Color.RED;
colorIndex = 1;
}else if(colorIndex==1) {
color = Color.GREEN;
colorIndex = 2;
}else {
//colorIndex = 2
color = Color.BLUE;
colorIndex = 0;
}
View layout = findViewById(R.id.layout);
layout.setBackgroundColor(color);
}
public class TestActivity extends AppCompatActivity {
View view;
//declare a string variable in java a class
//private var colour = "green";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
View layout = findViewById(R.id.layout);
layout.setBackgroundColor(Color.RED);
view= this.getWindow().getDecorView();
view.setBackgroundResource(R.color.gray);
}
public void goRed(View v)
{
//if (colour == "green"){
view.setBackgroundResource(R.color.red);
//colour = "red";
//}
}
}
Sie Ihren Code hinzufügen sollten! –
Es gibt mein Code mind die öffentliche Klasse Hauptaktivität erweitert appcompatactivity und die Ansicht anzeigen. Hoffe du oder jemand kann mir helfen, damit ich zwischen den Farben wechseln kann. –
'In dem Moment, in dem die App geladen wird, sehe ich eine Schaltfläche auf dem Bildschirm und wenn ich klicke, wird die Farbe rot angezeigt." Siehst du Knöpfe ?! Mann, ist das dein echter Code? !!! –