android通过webview+jquery设计界面
来源:互联网 发布:轩辕剑光武进阶数据 编辑:程序博客网 时间:2024/06/05 20:19
原文地址:
http://gundumw100.iteye.com/blog/1545714
先将jQuery,jQueryMobile库文件,css文件copy入assets中,结构如下:
创建assets/index.html,注意jQuery库和css路径千万不要搞错了。
- <!DOCTYPE html>
- <html>
- <head>
- <title>Page Title</title>
- <title>My Page</title>
- <meta http-equiv="content-type"content="text/html; charset=UTF-8">
- <meta charset="utf-8">
- <meta name="viewport"content="width=device-width, minimum-scale=1, maximum-scale=1">
- <!--
- <link rel="stylesheet"href="http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.css"></link>
- <scriptsrc="http://code.jquery.com/jquery-1.7.1.min.js"></script>
- <scriptsrc="http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.js"></script>
- <link rel="stylesheet"href="css/jquery.mobile.structure-1.1.0.min.css"type="text/css"></link>
- <link rel="stylesheet"href="css/jquery.mobile.theme-1.1.0.min.css"type="text/css"></link>
- -->
- <link rel="stylesheet"href="css/jquery.mobile-1.1.0.min.css"type="text/css">
- <link rel="stylesheet"href="css/jquery.mobile-1.1.0.css"type="text/css">
- <script src="js/jquery-1.7.1.min.js"type="text/javascript"charset="utf-8"></script>
- <script src="js/jquery.mobile-1.1.0.min.js"type="text/javascript"charset="utf-8"></script>
- <script type="text/javascript">
- $(document).ready(function(){
- alert('Hi,I am a alert!');
- });
- </script>
- </head>
- <body>
- <div data-role="page">
- <divdata-role="header">
- <h1>My Title</h1>
- </div>
- <!-- /header -->
- <divdata-role="content">
- <uldata-role="listview"data-inset="true"data-filter="true">
- <li><ahref="#">Acura</a></li>
- <li><ahref="#">Audi</a></li>
- <li><ahref="#">BMW</a></li>
- <li><ahref="#">Cadillac</a></li>
- <li><ahref="#">Ferrari</a></li>
- </ul>
- <form>
- <labelfor="slider-0">Input slider:</label>
- <inputtype="range"name="slider"id="slider-0"value="25"min="0"max="100"/>
- </form>
- <ahref="#"data-role="button"data-icon="star"data-theme="a">Star button</a>
- <ahref="#"data-role="button"data-icon="star"data-theme="b">Star button</a>
- <ahref="#"data-role="button"data-icon="star"data-theme="c">Star button</a>
- <ahref="#"data-role="button"data-icon="star"data-theme="d">Star button</a>
- <ahref="#"data-role="button"data-icon="star"data-theme="e">Star button</a>
- </div>
- <!-- /content -->
- </div>
- <!-- /page -->
- </body>
- </html>
写代码:
- package com.dl.test;
- import android.graphics.Bitmap;
- import android.os.Bundle;
- import android.os.Handler;
- import android.view.KeyEvent;
- import android.webkit.WebView;
- import android.webkit.WebViewClient;
- public class Appextends BaseActivity {
- private Handler mHandler = new Handler();
- WebView mWebView;
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- mWebView = (WebView) findViewById(R.id.webView);
- mWebView.getSettings().setJavaScriptEnabled(true);
- mWebView.requestFocus();
- mWebView.setWebViewClient(new WebViewClient());
- mWebView.setWebChromeClient(new MyWebChromeClient());//让WebView支持弹出框
- /*
- mWebView.addJavascriptInterface(new Object() {
- public void clickOnAndroid() {
- mHandler.post(new Runnable() {
- public void run() {
- mWebView.loadUrl("javascript:wave()");
- }
- });
- }
- }, "demo");*/
- mWebView.loadUrl("file:///android_asset/index.html");
- }
- // 如果不做任何处理,浏览网页,点击系统“Back”键,整个Browser会调用finish()而结束自身,
- // 如果希望浏览的网 页回退而不是推出浏览器,需要在当前Activity中处理并消费掉该Back事件。
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {
- mWebView.goBack();
- return true;
- }
- return false;
- }
- // 内部类
- public class MyWebViewClientextends WebViewClient {
- // 如果页面中链接,如果希望点击链接继续在当前browser中响应,
- // 而不是新开Android的系统browser中响应该链接,必须覆盖 webview的WebViewClient对象。
- public boolean shouldOverviewUrlLoading(WebView view, String url) {
- view.loadUrl(url);
- return true;
- }
- public void onPageStarted(WebView view, String url, Bitmap favicon) {
- showProgress();
- }
- public void onPageFinished(WebView view, String url) {
- closeProgress();
- }
- public void onReceivedError(WebView view,int errorCode,
- String description, String failingUrl) {
- closeProgress();
- }
- }
- }
android通过webview+jquery设计界面
http://zhanhao.iteye.com/blog/1113776
jQuery Mobile开发进阶:API扩展介绍
http://tech.it168.com/a2012/0206/1307/000001307783.shtml
JQUERY MOBILE 中文API站
http://www.jqmapi.com/
- android通过webview+jquery设计界面
- Android采用HTML设计软件界面webview
- android界面加载webview
- Android -- 样式和主题,用代码方式编写UI,用WebView通过html开发界面
- android WebView界面切换效果
- android 通过webView,简单的通过网页唤起本地界面,如果比较多的话最好不要用原生的webView和js去搭建,用框架去做
- android 通过WebView显示网页
- jquery-easyui界面皮肤设计
- Android上webview界面切换动画效果
- android webview sdk app tutorial 01 界面
- 安卓通过webview给H5界面实现交互数据
- Android设计登陆界面
- html 设计android 界面
- android界面 设计模式
- Android界面布局设计
- Android 之设计/界面
- Android:编码设计界面
- Android:网页设计界面
- 老版本中C语言函数居然是这样定义的
- 文本语言模型的参数估计-最大似然估计、MAP及贝叶斯估计
- 【Unity3D插件】NGUI屏幕自适应
- Asp.Net 构架(Http Handler 介绍) - Part.2
- vi常用命令整理
- android通过webview+jquery设计界面
- Asp.Net 构架(HttpModule 介绍) - Part.3
- HTML、CSS和JavaScript学习五(案例分析三表格排序及颜色变换)
- POJ 1061 青蛙的烦恼
- 类(2):多态(例子)
- 小心浏览器的Cookie文件
- 同步线程2(Monitor)
- 关于jsp连接sql server2005 写入数据库中文乱码的问题
- struts2之动态方法调用