Android 開發過程中,交互效果是一個非常繁瑣的過程,甚至比Web開發過程中JS特效更加復雜。通過多年的發展,常用的交互方式已經發展相當成熟,而且有很多非常好的插件。為了避免重復造輪子,一些常用的特效,我們可以直接拿來就用的,節省我們開發時間。留時間去開發更具有自身特色的東西。這里介紹一些常用的Android插件,而且都是些使用起來很簡單的插件。
開篇第一個——GestureImageView
簡介:單圖瀏覽插件,支持圖片多點縮放,支持圖片拖動,開放單擊和雙擊事件,點擊事件與觸摸事件不沖突(自己寫過類似程序的都懂,觸摸和點擊容易沖突,處理起來有點復雜)
主頁:https://github.com/jasonpolites/gesture-imageview
使用方法:
1、Github下載代碼
example為示例,教你如何使用,實際使用過程中沒有任何關系。
main為插件源碼,需要放入自己的項目中。
2、基礎配置
main項目可以生成jar包引用或者作為另外一個項目引用,但個人更喜歡直接引用代碼,方便后續修改,也便於規范命名。
所以,大家可以直接將Main文件中的src的內容放入自己的項目中。
因為沒有涉及的Layout,所以是不會報錯的。
3、使用
新建一個Layout頁面
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:gesture-image="http://schemas.polites.com/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center" > <com.polites.android.GestureImageView android:id="@+id/dmImageView" android:layout_width="fill_parent" android:layout_height="wrap_content" gesture-image:min-scale="0.1" gesture-image:max-scale="10.0" gesture-image:strict="false" /> </LinearLayout>
注意:LinearLayout中的 xmlns:gesture-image="http://schemas.polites.com/android" ,不添加會報錯的。粗心大意很難發現。
gesture-image:min-scale 縮放最小值 gesture-image:max-scale 縮放最大值 gesture-image:strict 是否精確
使用方式和 ImageView 的使用方式是一樣的,可以自己嘗試其他屬性。
GestureImageView使用和配置是非常簡單的。入手非常容易,作為這個博主的推薦的第一個插件。下篇為大家推薦一個瀑布流插件。