国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android自定義滑動解鎖控件使用詳解

2019-12-12 02:25:12
字體:
供稿:網(wǎng)友

最近的項目里用到了,在網(wǎng)上找不到合適的,于是自己寫了個簡單的,帶回彈效果:

可以自定義的屬性有:

<!-- 滑動解鎖控件 xml配置屬性 --><declare-styleable name="SlideToUnlockView"> <attr name="slideImageViewWidth" format="dimension"/><!-- 滑塊寬度 --> <attr name="slideImageViewResId" format="reference"/><!-- 滑塊資源id --> <attr name="slideImageViewResIdAfter" format="reference"/><!-- 滑動到右邊時,滑塊資源id --> <attr name="viewBackgroundResId" format="reference"/><!-- 背景資源id --> <attr name="textHint" format="string"/><!-- 文本內(nèi)容 --> <attr name="textSize" format="integer"/><!-- 文本字號 --> <attr name="textColorResId" format="color"/><!-- 文本字色 --> <attr name="slideThreshold" format="float"/><!-- 滑動閾值,默認(rèn)是0.5,當(dāng)右滑距離不滿整個控件寬度的0.5,就會回彈至左邊 --></declare-styleable>

activity_main.xml:

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" xmlns:chuck="http://schemas.android.com/apk/res-auto" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.qdong.slidetounlockdemo.MainActivity"> <RelativeLayout  android:layout_width="match_parent"  android:layout_height="wrap_content"  android:id="@+id/relativeLayout">  <!-- chuck:textSize="14sp"     chuck:textColorResId="@color/colorWhite"-->  <com.qdong.slide_to_unlock_view.CustomSlideToUnlockView   android:id="@+id/slide_to_unlock"   android:layout_width="match_parent"   android:layout_height="50dp"   chuck:viewBackgroundResId="@drawable/shape_round_normal_green"   chuck:slideImageViewWidth="@dimen/slide_width"   chuck:slideImageViewResId="@mipmap/icon_slide"   chuck:slideImageViewResIdAfter="@mipmap/ic_launcher"   chuck:slideThreshold="0.5"   chuck:textSize="6"   chuck:textHint="@string/hint"   chuck:textColorResId="@color/colorWhite"   >  </com.qdong.slide_to_unlock_view.CustomSlideToUnlockView> </RelativeLayout> <Button  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:text="reset"  android:id="@+id/button"  android:layout_below="@+id/relativeLayout"  android:layout_centerHorizontal="true"  android:layout_marginTop="150dp"/> <TextView  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:id="@+id/tv_text"  android:text="slide distance:"  android:layout_alignBottom="@+id/button"  android:layout_centerHorizontal="true"  android:layout_marginBottom="60dp"/></RelativeLayout>

MainActivity:

public class MainActivity extends AppCompatActivity { private com.qdong.slide_to_unlock_view.CustomSlideToUnlockView mCustomSlideToUnlockView; private TextView tv_text; @Override protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.activity_main);  mCustomSlideToUnlockView= (com.qdong.slide_to_unlock_view.CustomSlideToUnlockView) findViewById(R.id.slide_to_unlock);  tv_text= (TextView) findViewById(R.id.tv_text);  CustomSlideToUnlockView.CallBack callBack=new CustomSlideToUnlockView.CallBack() {   @Override   public void onSlide(int distance) {    tv_text.setText("slide distance:"+distance);   }   @Override   public void onUnlocked() {    tv_text.setText("onUnlocked");   }  };  mCustomSlideToUnlockView.setmCallBack(callBack);  findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {   @Override   public void onClick(View view) {    mCustomSlideToUnlockView.resetView();   }  }); }}

下載地址:

https://github.com/506954774/AndroidCustomSlideToUnlockView

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 蓬莱市| 永福县| 万山特区| 五大连池市| 商水县| 昭平县| 广水市| 巩留县| 通江县| 灵武市| 屏东县| 桓仁| 日喀则市| 仁布县| 朝阳区| 滦平县| 当雄县| 上虞市| 库车县| 德阳市| 宁安市| 左云县| 永福县| 乃东县| 朝阳县| 蒙山县| 化州市| 汾阳市| 蓬莱市| 颍上县| 连云港市| 崇义县| 古田县| 汝南县| 三都| 兴义市| 孝义市| 澄江县| 徐州市| 汝州市| 都安|