1. 程式人生 > >Android中的TollBar隨著listview滑動透明度漸變

Android中的TollBar隨著listview滑動透明度漸變

現在好多應用都採用了toolbar隨著listview滑動透明度漸變的做法。那麼,我們怎麼實現toolBar滑動漸變呢?其實,toolbar就與一般的控制元件一樣。在這裡,就列舉一種很簡單的方法。

 public void toolBarAlpha() {
        int startOffset = 0;
        int endOffset = getActivity().getResources().getDimensionPixelOffset(R.dimen.head);
        int[] location = new int[2];
        view.getLocationOnScreen(location);
        int y = location[1] - getNotificationHigh();
        if (Math.abs(y) <= startOffset) {
            llTool.getBackground().mutate().setAlpha(0);
        } else if (Math.abs(y) > startOffset && Math.abs(y) < endOffset) {
            float precent = (float) (Math.abs(y) - startOffset) / endOffset;
            int alpha = Math.round(precent * 255);
            llTool.getBackground().mutate().setAlpha(alpha);
        } else if (Math.abs(y) >= endOffset) {
            llTool.getBackground().mutate().setAlpha(255);
        }
    }

首先在oncreat方法中設定llTool.getBackground().mutate().setAlpha(0)這樣剛進入的時候為全透明狀態;


在這個方法中,
getNotificationHigh()是自定義的獲取狀態列的高度。
R.dimen.head定義一個高度。使得toolbar在startOffset與endoffset這個高度區間內
根據view所在座標的變化而變化。

只要在listview的onScroll方法中呼叫就可以實現透明度漸變的效果

相關推薦

AndroidTollBar隨著listview滑動透明度漸變

現在好多應用都採用了toolbar隨著listview滑動透明度漸變的做法。那麼,我們怎麼實現toolBar滑動漸變呢?其實,toolbar就與一般的控制元件一樣。在這裡,就列舉一種很簡單的方法。 public void toolBarAlpha() {

Android使用HorizontalScrollView橫向滑動佈局

在Android中,ListView通常用來實現縱向滾動的列表,而HorizontalScrollView則可以實現橫向滾動的列表項。 引入HorizontalScrollView控制元件很簡單,例如在一個LinearLayout中: <HorizontalScrollView

js實現:仿京東搜尋欄隨滑動透明度漸變

注意:不相容IE8及以下,IE11和360的IE相容模式測試通過====IE8不支援opacity 此效果採用的opacity做的透明漸變 html部分 1 <header class="module-layer"> 2 <div class="module-laye

Android監聽ScrollView滑動停止和滑動到底部

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

AndroidGridView、ListView 的 getChildAt() 方法返回null 問題解釋

開發的Android app用到了GridView或者ListView,通常使用getChildAt(int position)方法獲取當前點選或者選中的View(即position對應的View)。   當ListView、GridView沒有滑動的時候,可以正常地獲

Android關於CoordinatorLayout和ListView滑動衝突的解決(上滑ToolBar隱藏,下滑出現)

最近專案中使用到了CoordinatorLayout這種佈局方式,搭配RecycleView,實現起來比較簡單,而且不用自己處理滑動事件,但是改為了ListView後發生了滑動衝突. 所以想到了以下解決方案: 1.使用事件分發,當ListView在Y軸滑動時,將事件交給C

AndroidView的彈性滑動——Android開發藝術探索筆記

介紹 彈性滑動也就是漸進式滑動,實現彈性滑動的方法有很多,但是他們都有一個共同的思想:將一次大的滑動分成若干次小的滑動並在一段時間內完成。本文主要介紹三種彈性滑動方式,Scroller、動畫和Handler。 本文中的“滑動”是指View內容的滑動而非V

AndroidScrollView導致listView無法拖動的問題

 如果彈出鍵盤,想讓介面整體向上移動的話可以給佈局加一個ScrollView,但如果ScrollView中有listView或者gridView,listView就無法響應拖動的事件了,解決方法如下:  listvie

解決ScrollView巢狀viewPager巢狀listView滑動事件衝突問題(水平方向)

我們在開發中經常會碰到view滑動衝突的情況。滑動衝突的解決辦法就兩種:1.外部攔截法:是指在點選事件先經過父容器的攔截處理,如果父容器需要處理此事件就進行攔截,如果不需要此事件就不攔截,這樣就可以解決滑動衝突的問題,外部攔截法需要重寫父容器的onInterceptTouch

如何設定Android控制元件的顏色透明度

1、#ff000000 此為16進位制顏色程式碼, 前2位ff為透明度,後6位為顏色值(000000為黑色,ffffff為白色,可以用ps等軟體獲取)。 2、透明度分為256階(0-255),

AndroidGridView、ListView 的 getChildAt() 方法返回null 問題

  開發的Android app用到了GridView或者ListView,通常使用getChildAt(int position)方法獲取當前點選或者選中的View(即position對應的View)。   當ListView、GridView沒有滑動的時候,可以正常地獲

android禁止GridView上下滑動的方法

1,定義一個類繼承GridView,如下: public class SourcePanel extends GridView {         public SourcePanel(Context context) {               super(context);         }  

Android不同方向嵌套滑動的解決方式(ListView為樣例)

!= anim button wpa ktr text boolean adapter repeat 前言: 就像手機QQ的聊天消息列表。一個縱向滑動的ListView列舉全部消息,但每一條消息能夠橫向滑動。 而默認情況下,僅僅能有一個地方消化處理觸摸事件,要麽Lis

關於AndroidListView的addHeaderView()的方法和ListView滑動不流暢的解決方法

xml佈局為ListView 呼叫ListView.addHeaderView(view)方法在ListView的上方新增其他元件,多次呼叫,則按順序從上向下羅列  其view是一個獨立的佈局檔案 如

Android自定義ScrollView的滑動監聽事件,並在滑動漸變標題欄背景顏色

效果圖 滑動前: 滑動中: 滑動到底部: 專案結構 ObservableScrollView package com.jukopro.titlebarcolor; import android.content.Context; import android.u

AndroidListView滑動時資料混亂

主要分析Android ListView滾動過程中圖片顯示重複、錯亂、閃爍的原因及解決方法,順帶提及ListView的快取機制。 1、原因分析 ListView item快取機制:為了使得效能更優,ListView會快取行item(某行對應的View)。ListView通過adapter的getV

android 仿京東搜尋欄隨滑動切換圖示及透明度漸變

核心程式碼: //headview為頭佈局;llSearch為搜尋欄 recyclerview.addOnScrollListener(new RecyclerView.OnScrollLis

AndroidListView包含Button時滑動丟失選中狀態的解決方法(二)

1.介面卡中的主要邏輯: import android.content.Context; import android.support.v4.content.ContextCompat; import android.text.TextUtils; import a

Android ScrollView嵌套ListView

() 固定 rgb don java and ada ldr androi 由於要做一個相似美團的團購產品。scrollview中還有嵌入listview,要是直接把listview嵌進scrollview中。listview的高度是固定的不能進行滑動。默認情況下And

Android ListView滑動刪除及響應事件詳解

源代碼下載 引用 example imp cor toast don float 發現 目標:實現類似QQ,微信的消息列表滑動刪除 具體操作: 1. 主頁面布局 首先在布局文件(本例是activity_main.xml)中引入ListView控件,並指定id(如下代