亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android如何使用jQuery實現item點擊顯示或隱藏的特效

發布時間:2021-05-24 14:33:59 來源:億速云 閱讀:187 作者:小新 欄目:移動開發

這篇文章主要介紹Android如何使用jQuery實現item點擊顯示或隱藏的特效,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

效果圖

Android如何使用jQuery實現item點擊顯示或隱藏的特效

分析

上圖中的功能在很多APP上都可能用到過,例如app的幫助界面,告訴用戶如何使用APP

一般的實現方式都是通過ListView來實現的,實際上此類需求非常簡單,完全可以用WebView加載HTML來實現

抽屜樣式的顯示隱藏特效可以使用jQuery來實現,一個函數就可以搞定

實現

集成jQuery

網頁中需要使用到jQuery,最新版本可以去官網下載

http://jquery.com/download/

不推薦使用超鏈接關聯的方式把jQuery集成到網頁中,如幫助頁面就需要考慮在不聯網的情況下被訪問,所以建議把jQuery放入工程中

這里使用的是發布的精簡版本,直接對鏈接右鍵另存為文本

Android如何使用jQuery實現item點擊顯示或隱藏的特效

將另存為的文本重命名為jquery.js,在HTML中通過以下代碼將jQuery集成進來

<script src="jquery.js"></script>

記得要根據集成的路徑修改對應的引入路徑

編寫網頁

實現一個簡單的單條item顯示/隱藏特效

<!doctype html>
<html>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="initial-scale=1.0, user-scalable=no"/>

<!-- 網頁樣式 -->
<style type="text/css">
 body, html {
  width: 100%;
  height: 100%;
  margin: 0;
  font-family: "微軟雅黑";
  font-size: 16px;
 }

 div.div300 {
  margin:0px;
  padding:5px;
  background:#ffffff;
  border:solid 1px #c3c3c3;
 }

 h4.h400 {
  margin:0px;
  padding:5px;
  background:#F5F5F5;
  border:solid 1px #c3c3c3;
  color:black;
 }
</style>

<!-- 控制邏輯 -->
<script src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
 $(".h400").click(function(){
  $(".div300").slideToggle("fast");
 });
});
</script>

<title>標題</title>
</head>
<body>

<div >
 <h4 class="h400">item點擊顯示或隱藏0</h4>
 <div class="div300">
  <p>
   1.上圖中的功能在很多APP上都可能用到過,例如app的幫助界面,告訴用戶如何使用APP。<br><br>
   2.一般的實現方式都是通過ListView來實現的,實際上此類需求非常的簡單,完全可以用HTML來實現。<br><br>
   3.顯示隱藏的特效可以使用jQuery來實現,一個函數就可以搞定。<br><br>
   4.網頁中需要使用到jQuery,最新版本可以去官網下載。<br>
  </p>
 </div>
</div>
</body>
</html>

控制邏輯中slideToggle的值可以選擇“slow”或“fast”來改變滑動的速度

body中div300表示要顯示或隱藏的內容,h400表示一個item條目

把寫好的html文件和jquery.js文件一起放入Android工程下的assets中

加載網頁

在Activity中使用WebView加載網頁

加載網頁的代碼

public class GuideActivity extends AppCompatActivity {
 private final String htmlPath = "file:///android_asset/guide.html";
 private WebView mContentWv;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_guide);
  mContentWv = (WebView) findViewById(R.id.web_guide_content);
  mContentWv.getSettings().setJavaScriptEnabled(true);
  mContentWv.loadUrl(htmlPath);
 }
}

使用WebView的要小心各種坑,最需要注意的就是內存泄露問題,目前最好的處理方式,就是給界面中含有WebView的界面開啟一個新的進程,然后在退出該界面的時候結束這個進程
具體做法如下:

在AndroidManifest.xml中給含有WebView的Activity開啟新的進程

<activity
 android:name=".modules.main.GuideActivity"
 android:launchMode="singleTask"
 android:process=":guide.process"/>

通過process屬性指定新進程的名稱,這里設置的是一個私有進程

界面退出時關閉進程

Activity退出時在onDestroy中使用System.exit(0)關閉進程

@Override
protected void onDestroy(
 ViewGroup view = (ViewGroup) getWindow().getDecorView();
 view.removeAllViews();

 super.onDestroy();
 System.exit(0);
}

進程退出后,不管它是正常退出的還是異常退出的,操作系統都會去釋放掉這個進程的資源。如內存資源和打開的文件資源等等,這個是由內核控制的,比較靠譜

使用此方法也要注意以下兩點:

  1. Activity頁面中是否引用了不同進程的資源,如果有的話就需要使用IPC機制來處理不同進程間的通信了

  2. 啟動的頁面的速度會慢很多,因為內存被清空了,無緩存的情況下啟動變慢,還有就是新開進程需要消耗一定的資源

Android是什么

Android是一種基于Linux內核的自由及開放源代碼的操作系統,主要使用于移動設備,如智能手機和平板電腦,由美國Google公司和開放手機聯盟領導及開發。

以上是“Android如何使用jQuery實現item點擊顯示或隱藏的特效”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

张北县| 五常市| 天祝| 长寿区| 布尔津县| 德钦县| 浠水县| 北宁市| 中阳县| 花垣县| 昔阳县| 嘉鱼县| 萨迦县| 巴马| 睢宁县| 墨竹工卡县| 新巴尔虎左旗| 巴楚县| 余干县| 陆丰市| 西安市| 皮山县| 区。| 潞城市| 阳原县| 大港区| 景东| 革吉县| 赣榆县| 房产| 石棉县| 洛宁县| 酒泉市| 福建省| 吴旗县| 江源县| 广汉市| 满城县| 新余市| 宣威市| 盐池县|