Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.concurrent.ExecutorService;
- import org.apache.cordova.CordovaWebView;
- import org.apache.cordova.api.CordovaInterface;
- import org.apache.cordova.api.CordovaPlugin;
- import android.app.Activity;
- import android.content.Context;
- import android.content.Intent;
- import android.content.res.Resources;
- import android.os.Build;
- import android.os.Bundle;
- import android.util.TypedValue;
- import android.view.View;
- import android.widget.RelativeLayout;
- import android.widget.Toast;
- import static com.nineoldandroids.view.ViewPropertyAnimator.animate;
- public class EnkhuizenActivity extends Activity implements CordovaInterface {
- boolean menuOn = false;
- CordovaWebView menuView;
- CordovaWebView mainView;
- EnkAppInterface enkAppInterface = new EnkAppInterface(this);
- RelativeLayout layout;
- float px;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- Resources r = getResources();
- px = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 250, r.getDisplayMetrics());
- setContentView(R.layout.main);
- menuView = (CordovaWebView) findViewById(R.id.menu_view);
- mainView = (CordovaWebView) findViewById(R.id.main_view);
- menuView.getSettings().setJavaScriptEnabled(true);
- mainView.getSettings().setJavaScriptEnabled(true);
- menuView.addJavascriptInterface(enkAppInterface, "mobileFunction");
- mainView.addJavascriptInterface(enkAppInterface, "mobileFunction");
- menuView.loadUrl("file:///android_asset/www/menu.html");
- mainView.loadUrl("file:///android_asset/www/main.html");
- if(!(Build.VERSION.SDK_INT >= 11)) {
- menuView.setVisibility(View.INVISIBLE);
- }
- }
- @Override
- public void onBackPressed() {
- if (menuOn) {
- menuOut();
- } else {
- mainView.loadUrl("javascript:backButtonHandler()");
- }
- }
- @Override
- public void onDestroy()
- {
- super.onDestroy();
- if (mainView.pluginManager != null) {
- mainView.pluginManager.onDestroy();
- }
- }
- public void bindBackButton(boolean override) {
- // TODO Auto-generated method stub
- }
- public boolean isBackButtonBound() {
- // TODO Auto-generated method stub
- return false;
- }
- public Activity getActivity() {
- return this;
- }
- public void cancelLoadUrl() {
- // TODO Auto-generated method stub
- }
- public Boolean doMenu(String id, Object data) {
- // TODO Auto-generated method stub
- return null;
- }
- public Object onMessage(String id, Object data) {
- // TODO Auto-generated method stub
- return null;
- }
- public Context getContext() {
- return this;
- }
- public void menuOut ()
- {
- runOnUiThread(new Runnable() {
- public void run() {
- if(Build.VERSION.SDK_INT >= 11)
- {
- animate(mainView).translationX(0);
- } else {
- RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams)mainView.getLayoutParams();
- params.setMargins(0, 0, 0, 0); //substitute parameters for left, top, right, bottom
- mainView.setLayoutParams(params);
- menuView.setVisibility(View.INVISIBLE);
- }
- layout.postInvalidate();
- menuOn = false;
- }
- });
- }
- public void menuIn ()
- {
- runOnUiThread(new Runnable() {
- public void run() {
- if(Build.VERSION.SDK_INT >= 11)
- {
- animate(mainView).translationX(px);
- } else {
- menuView.setVisibility(View.VISIBLE);
- RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams)mainView.getLayoutParams();
- params.setMargins((int)px, 0, 0, 0); //substitute parameters for left, top, right, bottom
- mainView.setLayoutParams(params);
- }
- layout.postInvalidate();
- menuOn = true;
- }
- });
- }
- public class EnkAppInterface {
- Context mContext;
- EnkAppInterface(Context c) {
- mContext = c;
- }
- public void backButton()
- {
- onBackPressed();
- }
- public void exitApp()
- {
- moveTaskToBack(true);
- }
- public void Toast(String text)
- {
- Toast.makeText(mContext, text, Toast.LENGTH_LONG).show();
- }
- public void homePage() {
- menuView.loadUrl("javascript:homePage();");
- }
- public void menu(String showOrHide){
- if ((menuOn && showOrHide.equals("toggle")) || (showOrHide.equals("false") && menuOn)){
- menuOut();
- } else if ((!menuOn && showOrHide.equals("toggle")) || (showOrHide.equals("true") && !menuOn)){
- menuIn();
- }
- }
- public void changePage(final String pageName){
- menu("false");
- runOnUiThread(new Runnable() {
- public void run() {
- mainView.loadUrl("javascript:addPage('"+pageName+"',true)");
- }
- });
- }
- }
- public ExecutorService getThreadPool() {
- // TODO Auto-generated method stub
- return null;
- }
- public void setActivityResultCallback(CordovaPlugin arg0) {
- // TODO Auto-generated method stub
- }
- public void startActivityForResult(CordovaPlugin arg0, Intent arg1, int arg2) {
- // TODO Auto-generated method stub
- }
Advertisement
Add Comment
Please, Sign In to add comment