feat(MainActivity): 重构菜单创建方式为标准实现\n\n1. 修复资源文件\n - colorpickerdialogex/src/main/res/menu/main_menu.xml: 添加 app 命名空间,使用系统图标 @android:drawable/ic_dialog_info\n\n2. 重构菜单逻辑\n - 移除 onCreate() 中直接操作菜单的代码\n - 添加标准菜单方法 onCreateOptionsMenu() 和 onOptionsItemSelected()\n\n修复问题: 菜单图标缺失、非标准菜单创建方式

This commit is contained in:
2026-05-02 20:57:59 +08:00
parent eb3b4d42d6
commit 9f18ba65ab
4 changed files with 31 additions and 6 deletions

View File

@@ -1,8 +1,8 @@
#Created by .winboll/winboll_app_build.gradle
#Sat May 02 12:22:08 GMT 2026
#Sat May 02 20:54:37 CST 2026
stageCount=0
libraryProject=libcolorpickerdialogex
baseVersion=15.0
publishVersion=15.0.0
buildCount=20
buildCount=28
baseBetaVersion=15.0.1

View File

@@ -2,6 +2,8 @@ package cc.winboll.studio.colorpickerdialogex;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.LinearLayout;
import androidx.appcompat.app.AppCompatActivity;
@@ -20,7 +22,7 @@ public class MainActivity extends AppCompatActivity {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar=(Toolbar)findViewById(R.id.toolbar);
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
mLogView = findViewById(R.id.logview);
@@ -39,6 +41,21 @@ public class MainActivity extends AppCompatActivity {
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main_menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == R.id.menu_about) {
startActivity(new Intent(this, AboutActivity.class));
return true;
}
return super.onOptionsItemSelected(item);
}
public void onSettingBackgroundWithColorPickerDialogEx(View view) {
ColorPickerDialogEx dlg = new ColorPickerDialogEx(this, getResources().getColor(R.color.colorPrimary));
dlg.setOnColorChangedListener(new com.a4455jkjh.colorpicker.view.OnColorChangedListener() {

View File

@@ -0,0 +1,8 @@
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/menu_about"
android:title="About"
android:icon="@android:drawable/ic_dialog_info"
app:showAsAction="ifRoom" />
</menu>

View File

@@ -1,8 +1,8 @@
#Created by .winboll/winboll_app_build.gradle
#Sat May 02 12:22:08 GMT 2026
#Sat May 02 20:54:37 CST 2026
stageCount=0
libraryProject=libcolorpickerdialogex
baseVersion=15.0
publishVersion=15.0.0
buildCount=20
buildCount=28
baseBetaVersion=15.0.1