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方法中呼叫就可以實現透明度漸變的效果
相關推薦
Android中的TollBar隨著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 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
Android中GridView、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
Android中View的彈性滑動——Android開發藝術探索筆記
介紹 彈性滑動也就是漸進式滑動,實現彈性滑動的方法有很多,但是他們都有一個共同的思想:將一次大的滑動分成若干次小的滑動並在一段時間內完成。本文主要介紹三種彈性滑動方式,Scroller、動畫和Handler。 本文中的“滑動”是指View內容的滑動而非V
Android中ScrollView導致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),
Android中GridView、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
關於Android中ListView的addHeaderView()的方法和ListView滑動不流暢的解決方法
xml佈局為ListView 呼叫ListView.addHeaderView(view)方法在ListView的上方新增其他元件,多次呼叫,則按順序從上向下羅列 其view是一個獨立的佈局檔案 如
Android中自定義ScrollView的滑動監聽事件,並在滑動時漸變標題欄背景顏色
效果圖 滑動前: 滑動中: 滑動到底部: 專案結構 ObservableScrollView package com.jukopro.titlebarcolor; import android.content.Context; import android.u
Android中ListView滑動時資料混亂
主要分析Android ListView滾動過程中圖片顯示重複、錯亂、閃爍的原因及解決方法,順帶提及ListView的快取機制。 1、原因分析 ListView item快取機制:為了使得效能更優,ListView會快取行item(某行對應的View)。ListView通過adapter的getV
android 仿京東搜尋欄隨滑動切換圖示及透明度漸變
核心程式碼: //headview為頭佈局;llSearch為搜尋欄 recyclerview.addOnScrollListener(new RecyclerView.OnScrollLis
Android中ListView中包含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(如下代