Android 应用主题切换 - 选择浅色或深色主题
package com.hsjdow.gancm;
import android.os.Bundle; import android.view.View; import android.view.Menu;
import com.google.android.material.snackbar.Snackbar; import com.google.android.material.navigation.NavigationView;
import androidx.navigation.NavController; import androidx.navigation.Navigation; import androidx.navigation.ui.AppBarConfiguration; import androidx.navigation.ui.NavigationUI; import androidx.drawerlayout.widget.DrawerLayout; import androidx.appcompat.app.AppCompatActivity;
import com.hsjdow.gancm.databinding.ActivityMainBinding; import com.hsjdow.gancm.ui.home.HomeFragment; import android.app.AlertDialog; import android.app.DatePickerDialog; import android.app.Dialog;
public class MainActivity extends AppCompatActivity {
private AppBarConfiguration mAppBarConfiguration;
private ActivityMainBinding binding;
public void AppTheme_b_or_w(View view) {
AlertDialog.Builder builder = new AlertDialog.Builder(this, R.style.Theme_AppCompat_Light_Dialog_Alert);
builder.setTitle('选择主题颜色')
.setSingleChoiceItems(R.array.colors, -1, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// 根据选中的which值设置主题颜色
switch (which) {
case 0:
setTheme(R.style.AppTheme_Night); // 设置为浅色主题
break;
case 1:
setTheme(R.style.AppTheme); // 设置为默认主题
break;
}
}
})
.setPositiveButton('确定', new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// 确定按钮点击事件
Snackbar.make(view, '下载按钮.ing', Snackbar.LENGTH_LONG)
.setAction('Action', null).show();
}
})
.setNegativeButton('取消', new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// 取消按钮点击事件
dialog.dismiss();
}
});
AlertDialog dialog = builder.create();
dialog.show();
}
老报错怎么办内容:请提供具体的错误信息,以便我能够更准确地帮助您解决问题。
原文地址: https://www.cveoy.top/t/topic/iQNs 著作权归作者所有。请勿转载和采集!