MenuItem - 更改颜色,文本并设置分隔符

时间:2016-06-18 16:10:40

标签: android menuitem

我的菜单膨胀有问题。我想要的是更改背景颜色,项目的文本以及在项目之间设置分隔符。我阅读了很多评论并尝试了不同的方法(黑客/选择器)但到目前为止还没有任何工作。 这是菜单的调用:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.main, menu);
    Menu currentActionViewMenu = menu;
    return true;
}

我尝试插入这些项目的样式

<item name="android:background">@color/gray_600</item>
<item name="android:itemBackground">@color/gray_400</item>
<item name="android:itemTextAppearance">@color/black_90</item>

但结果仍远未达到预期效果。谢谢!

2 个答案:

答案 0 :(得分:1)

在style.xml中

public function postDbBackUp () {
   $now =  Carbon::now()->format("Y-m-d-H-m-i").'-backup.sql';
    try {
        Artisan::call('db:backup',
            [
                '--database' => 'mysql',
                '--destination' => 'local',
                '--destinationPath' =>$now,
                '--compression' => 'gzip'
            ]
        );
    }
    catch(\Exception $e) {
        return Response::json([
            'success' => false,
            'errors' => ""
        ], 400);
    }
    return Response::json([
        'success' => true,
        'message' => 'success'
    ]);

}

如上所示<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> <item name="android:itemBackground">@color/colorPrimary</item> <item name="android:textColor">@android:color/white</item> <item name="android:dividerHeight">0.4dp</item> </style> 更改项目背景颜色,android:itemBackground添加分隔符并android:dividerHeight更改文字颜色

答案 1 :(得分:0)

Result 谢谢,Manish,这是你的建议的结果。