Android模擬實(shí)現(xiàn)滑動(dòng)解鎖界面-創(chuàng)新互聯(lián)

本文實(shí)例為大家分享了Android模擬滑動(dòng)解鎖界面,供大家參考,具體內(nèi)容如下

我們提供的服務(wù)有:網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、屏邊ssl等。為上1000+企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢(xún)和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的屏邊網(wǎng)站制作公司

實(shí)現(xiàn)邏輯

  • 自定義一個(gè)view繼承view類(lèi),實(shí)現(xiàn)里面的方法
  • 在構(gòu)造方法中加載出圖片資源.在onMeasure中獲取背景的寬和高作為自定義控件的寬和高
  • 在onDraw方法中繪制出滑塊,在控件的布局文件中設(shè)置控件的背景圖片
  • 設(shè)置滑塊的觸摸事件,分別算出當(dāng)手指按下屏幕.移動(dòng),離開(kāi)屏幕時(shí)滑塊的位置
  • 在移動(dòng)的過(guò)程中,對(duì)滑塊的位置進(jìn)行限定,使滑塊的位置不能超過(guò)指定的區(qū)域
  • 在手指離開(kāi)屏幕的事件中判定手指的位置,如果滑塊沒(méi)有到達(dá)最右邊,那就讓滑塊回到開(kāi)始的位置
  • 通過(guò)重寫(xiě)computeScroll方法,讓滑塊在手指離開(kāi)屏幕的時(shí)候如果沒(méi)有到達(dá)最右邊,那就讓他回到開(kāi)始的位置
  • 設(shè)置一個(gè)回調(diào)接口,用來(lái)監(jiān)聽(tīng)滑塊是否到達(dá)最右側(cè)

布局文件

<?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:id="@+id/activity_main"
android:layout_width="match_parent" android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:gravity="center_horizontal"
tools:context="com.example.a7_.MainActivity">

<com.example.a7_.MyView
 android:layout_alignParentBottom="true"
 android:id="@+id/mv"
 android:background="@mipmap/lockviewbg"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content" />
</RelativeLayout>

文章題目:Android模擬實(shí)現(xiàn)滑動(dòng)解鎖界面-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://bm7419.com/article16/didjgg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、微信公眾號(hào)小程序開(kāi)發(fā)、關(guān)鍵詞優(yōu)化、微信小程序、網(wǎng)站營(yíng)銷(xiāo)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化