blob: 953b036f992352d0e248c9aa4931979b53c835ba (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
package com.mapswithme.maps;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.Bitmap;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.animation.AlphaAnimation;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import com.mapswithme.maps.settings.SettingsActivity;
import com.mapswithme.util.UiUtils;
public class ContextMenu
{
private static void onAboutDialogClicked(Activity parent)
{
final String url = "file:///android_asset/about.html";
LayoutInflater inflater = LayoutInflater.from(parent);
View alertDialogView = inflater.inflate(R.layout.about, null);
final WebView myWebView = (WebView) alertDialogView.findViewById(R.id.webview_about);
myWebView.setWebViewClient(new WebViewClient()
{
@Override
public void onPageFinished(WebView view, String url)
{
super.onPageFinished(view, url);
UiUtils.show(myWebView);
AlphaAnimation aAnim = new AlphaAnimation(0, 1);
aAnim.setDuration(750);
myWebView.startAnimation(aAnim);
}
});
new AlertDialog.Builder(parent)
.setView(alertDialogView)
.setTitle(R.string.about)
.setPositiveButton(R.string.close, new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int which)
{
dialog.dismiss();
}
})
.create()
.show();
myWebView.loadUrl(url);
}
private static void onSettingsClicked(Activity parent)
{
parent.startActivity(new Intent(parent, SettingsActivity.class));
}
public static boolean onCreateOptionsMenu(Activity parent, Menu menu)
{
MenuInflater inflater = parent.getMenuInflater();
inflater.inflate(R.menu.main, menu);
return true;
}
public static boolean onOptionsItemSelected(Activity parent, MenuItem item)
{
final int id = item.getItemId();
if (id == R.id.menuitem_about_dialog)
onAboutDialogClicked(parent);
else if (id == R.id.menuitem_settings_activity)
onSettingsClicked(parent);
else
return false;
return true;
}
}
|