mirror of
https://github.com/kiwix/kiwix-android.git
synced 2025-09-18 11:55:38 -04:00
Android menu fix for older devices #352
This commit is contained in:
parent
58ad1460b9
commit
0f2609f91f
@ -23,6 +23,7 @@
|
|||||||
<item name="deleteDrawable">@drawable/ic_action_delete</item>
|
<item name="deleteDrawable">@drawable/ic_action_delete</item>
|
||||||
<item name="dividerColor">@color/divider_light</item>
|
<item name="dividerColor">@color/divider_light</item>
|
||||||
<item name="selectedBackground">@drawable/list_bg_light</item>
|
<item name="selectedBackground">@drawable/list_bg_light</item>
|
||||||
|
<item name="android:itemBackground">@color/primary_light</item>
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
<style name="AppTheme.Launcher">
|
<style name="AppTheme.Launcher">
|
||||||
|
@ -51,6 +51,8 @@ import android.support.v7.app.AppCompatActivity;
|
|||||||
import android.support.v7.view.menu.ActionMenuItemView;
|
import android.support.v7.view.menu.ActionMenuItemView;
|
||||||
import android.support.v7.widget.CardView;
|
import android.support.v7.widget.CardView;
|
||||||
import android.support.v7.widget.Toolbar;
|
import android.support.v7.widget.Toolbar;
|
||||||
|
import android.text.SpannableString;
|
||||||
|
import android.text.style.ForegroundColorSpan;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.view.ActionMode;
|
import android.view.ActionMode;
|
||||||
import android.view.KeyEvent;
|
import android.view.KeyEvent;
|
||||||
@ -1007,8 +1009,19 @@ public class KiwixMobileActivity extends AppCompatActivity {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Workaround for popup bottom menu on older devices
|
||||||
|
private void StyleMenuButtons(Menu m) {
|
||||||
|
// Find each menu item and set its text colour to black
|
||||||
|
for (int i = 0; i < m.size(); i++ ) {
|
||||||
|
SpannableString s = new SpannableString(m.getItem(i).getTitle());
|
||||||
|
s.setSpan(new ForegroundColorSpan (Color.BLACK),0,s.length(),0);
|
||||||
|
m.getItem(i).setTitle(s);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private void initAllMenuItems() {
|
private void initAllMenuItems() {
|
||||||
try {
|
try {
|
||||||
|
|
||||||
menu.findItem(R.id.menu_bookmarks).setVisible(true);
|
menu.findItem(R.id.menu_bookmarks).setVisible(true);
|
||||||
menu.findItem(R.id.menu_fullscreen).setVisible(true);
|
menu.findItem(R.id.menu_fullscreen).setVisible(true);
|
||||||
menu.findItem(R.id.menu_home).setVisible(true);
|
menu.findItem(R.id.menu_home).setVisible(true);
|
||||||
@ -1504,7 +1517,7 @@ public class KiwixMobileActivity extends AppCompatActivity {
|
|||||||
MenuInflater inflater = getMenuInflater();
|
MenuInflater inflater = getMenuInflater();
|
||||||
inflater.inflate(R.menu.menu_main, menu);
|
inflater.inflate(R.menu.menu_main, menu);
|
||||||
this.menu = menu;
|
this.menu = menu;
|
||||||
|
StyleMenuButtons(menu);
|
||||||
if (Constants.IS_CUSTOM_APP) {
|
if (Constants.IS_CUSTOM_APP) {
|
||||||
menu.findItem(R.id.menu_help).setVisible(false);
|
menu.findItem(R.id.menu_help).setVisible(false);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user