首頁通知上下翻滾效果的實現

2021-07-15 06:05:57 字數 1996 閱讀 6382

首先看下效果圖,**的首頁通知和demo的對比。

實現思路:用平移動畫效果,首先textview執行顯示位置向上平移的動畫,監聽動畫結束時,改變text,然後設定從底部向上平移到顯示位置的動畫,迴圈執行就行。

1.定義動畫和通知類

view_out.xml從當前顯示的位置上移的動畫

<?xml version="1.0" encoding="utf-8"?>

xmlns:android=""

android:duration="300"

android:fromydelta="0%p"

android:interpolator="@android:anim/linear_interpolator"

android:toydelta="-50%p" >

translate>

view_in.xml從底部向上平移的動畫

<?xml version="1.0" encoding="utf-8"?>

xmlns:android=""

android:duration="300"

android:fromydelta="0%p"

android:interpolator="@android:anim/linear_interpolator"

android:toydelta="-50%p" >

translate>

定義通知類top,包括title和content,實際開發中一般通過解析介面資料獲得

public

class top

4.定義handler,監聽view_out.xml動畫執行完成後改變text,執行從底部向上的動畫。

handler handler = new handler() 

@override

public

void

onanimationrepeat(animation animation)

@override

public

void

onanimationend(animation animation)

});layout.startanimation(animationout);

super.handlemessage(msg);}};

5.定義thread迴圈呼叫

public

class

mythread

implements

runnable else

message message = new message();

handler.sendmessage(message);

} catch (interruptedexception e) }}

}

6.onresume方法開啟執行緒,onpause方法結束執行緒,不然會一直迴圈呼叫。

@override

protected

void

onresume()

@override

protected

void

onpause()

demo另外有個自定義了linearlayout,把實現邏輯寫在裡面,提供了setdata方法,可以很方便的使用。

實現慕課網首頁的某效果

今天又去看的時候,突然想到了實現的方法,就動手做了,如下。其實實現原理就是利用css3的transition屬性,然後用js判斷當前滾動條的位置,改變opacity來實現淡入淡出,改變margin top來讓內容往上頂,就這樣咯 ps 今天在寫的時候發現了個小東西 js裡document.body表...

實現首頁的分類查詢

indexservlet jsp forward 將分類資訊放入request,到真實的首頁jsp index.jsp 查詢全部分類 categoryservice categoryservice newcategoryserviceimp list list categoryservice.fin...

安卓上下左右的阻尼效果

直接上 就不廢話了 先上左右阻尼的 package com.example.sunchip.view created by administrator on 2019 10 31.import android.util.log import android.view.view import andr...