Skip to content
This repository was archived by the owner on May 1, 2021. It is now read-only.

Commit 73e8d9a

Browse files
fixed some styles .
1 parent 3446b31 commit 73e8d9a

File tree

11 files changed

+114
-7
lines changed

11 files changed

+114
-7
lines changed

.idea/encodings.xml

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/vcs.xml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/src/main/java/com/lb/material_preferences/SettingsActivity.java

Lines changed: 63 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,24 @@
22

33
import android.annotation.TargetApi;
44
import android.app.Activity;
5+
import android.content.Intent;
6+
import android.net.Uri;
57
import android.os.Build;
68
import android.os.Bundle;
79
import android.os.Handler;
810
import android.preference.Preference;
911
import android.preference.Preference.OnPreferenceChangeListener;
1012
import android.preference.PreferenceManager;
13+
import android.view.Menu;
14+
import android.view.MenuItem;
15+
import android.view.MenuItem.OnMenuItemClickListener;
16+
import android.view.SubMenu;
1117

12-
import com.lb.material_preferences_library.custom_preferences.ListPreference;
1318
import com.lb.material_preferences_library.PreferenceActivity;
19+
import com.lb.material_preferences_library.custom_preferences.ListPreference;
20+
21+
import java.util.ArrayList;
22+
import java.util.List;
1423

1524
public class SettingsActivity extends PreferenceActivity
1625
{
@@ -40,6 +49,59 @@ public boolean onPreferenceChange(final Preference preference,final Object newVa
4049
return true;
4150
}
4251
});
52+
handleActionBarMenu();
53+
54+
}
55+
56+
private void handleActionBarMenu()
57+
{
58+
getToolbar().inflateMenu(R.menu.activity_main);
59+
final OnMenuItemClickListener onMenuItemClickListener=new OnMenuItemClickListener()
60+
{
61+
@Override
62+
public boolean onMenuItemClick(final MenuItem item)
63+
{
64+
String url=null;
65+
switch(item.getItemId())
66+
{
67+
case R.id.menuItem_all_my_apps:
68+
url="https://play.google.com/store/apps/developer?id=AndroidDeveloperLB";
69+
break;
70+
case R.id.menuItem_all_my_repositories:
71+
url="https://github.com/AndroidDeveloperLB";
72+
break;
73+
case R.id.menuItem_current_repository_website:
74+
url="https://github.com/AndroidDeveloperLB/MaterialPreferenceLibrary";
75+
break;
76+
}
77+
if(url==null)
78+
return true;
79+
final Intent intent=new Intent(Intent.ACTION_VIEW,Uri.parse(url));
80+
intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY|Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
81+
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_MULTIPLE_TASK);
82+
startActivity(intent);
83+
return true;
84+
}
85+
};
86+
setOnMenuItemClickListenerRecursive(getToolbar().getMenu(),onMenuItemClickListener);
87+
}
88+
89+
private static void setOnMenuItemClickListenerRecursive(Menu menu,OnMenuItemClickListener listener)
90+
{
91+
List<Menu> menus=new ArrayList<>(1);
92+
menus.add(menu);
93+
while(!menus.isEmpty())
94+
{
95+
final Menu currentMenu=menus.remove(0);
96+
for(int i=0;i<currentMenu.size();++i)
97+
{
98+
final MenuItem item=currentMenu.getItem(i);
99+
item.setOnMenuItemClickListener(listener);
100+
final SubMenu subMenu=item.getSubMenu();
101+
if(subMenu!=null)
102+
menus.add(subMenu);
103+
}
104+
}
43105
}
44106

45107
@Override
936 Bytes
Loading
576 Bytes
Loading
1.37 KB
Loading
2.2 KB
Loading
3.41 KB
Loading
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<menu xmlns:android="http://schemas.android.com/apk/res/android"
3+
xmlns:app="http://schemas.android.com/apk/res-auto" >
4+
5+
<item
6+
android:icon="@drawable/ic_action_action_info_outline"
7+
android:title="@string/more_info"
8+
app:showAsAction="ifRoom">
9+
<menu>
10+
<group
11+
android:checkableBehavior="none"
12+
android:menuCategory="container" >
13+
<item
14+
android:id="@+id/menuItem_current_repository_website"
15+
android:title="@string/repository_website">
16+
</item>
17+
<item
18+
android:id="@+id/menuItem_all_my_repositories"
19+
android:title="@string/all_my_repositories">
20+
</item>
21+
<item
22+
android:id="@+id/menuItem_all_my_apps"
23+
android:title="@string/all_my_apps">
24+
</item>
25+
</group>
26+
</menu>
27+
</item>
28+
29+
</menu>

app/src/main/res/values/strings.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,10 @@
2222
<item>item1</item>
2323
<item>item2</item>
2424
</string-array>
25+
26+
27+
<string name="repository_website">Repository website</string>
28+
<string name="all_my_repositories">All my repositories</string>
29+
<string name="all_my_apps">All my apps</string>
30+
<string name="more_info">More info</string>
2531
</resources>

0 commit comments

Comments
 (0)