1. 程式人生 > >android 瀑布流效果(仿蘑菇街) .

android 瀑布流效果(仿蘑菇街) .

我們還是來看一款示例:(蘑菇街)  

                

 看起來很像我們的gridview吧,不過又不像,因為item大小不固定的,看起來是不是別有一番風味,確實如此.就如我們的方角圖形,斯通見慣後也就出現了圓角.下面我簡單介紹下實現方法.

第一種:

我們在配置檔案中定義好列數.如上圖也就是3列.我們需要定義三個LinearLayout,然後把獲取到的圖片add裡面就ok了.

main.xml

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3.     android:layout_width="fill_parent"
  4.     android:layout_height="fill_parent"
  5.     android:background="@android:color/background_light"
  6.     android:orientation="vertical" >  
  7.     <include  
  8.         android:id="@+id/progressbar"
  9.         layout="@layout/loading" />  
  10.     <com.jj.waterfall.LazyScrollView  
  11.         android:id="@+id/lazyscrollview"
  12.         android:layout_width="fill_parent"
  13.         android:layout_height="fill_parent"
  14.         android:layout_weight="1"
  15.         android:scrollbars="@null" >  
  16.         <LinearLayout  
  17.             android:layout_width="fill_parent"
  18.             android:layout_height="fill_parent"
  19.             android:background="@android:color/background_light"
  20.             android:orientation="horizontal"
  21.             android:padding="2dp" >  
  22.             <LinearLayout  
  23.                 android:id="@+id/layout01"
  24.                 android:layout_width="fill_parent"
  25.                 android:layout_height="fill_parent"
  26.                 android:layout_weight="1"
  27.                 android:orientation="vertical" >  
  28.             </LinearLayout>  
  29.             <LinearLayout  
  30.                 android:id="@+id/layout02"
  31.                 android:layout_width="fill_parent"
  32.                 android:layout_height="fill_parent"
  33.                 android:layout_weight="1"
  34.                 android:orientation="vertical" >  
  35.             </LinearLayout>  
  36.             <LinearLayout  
  37.                 android:id="@+id/layout03"
  38.                 android:layout_width="fill_parent"
  39.                 android:layout_height="fill_parent"
  40.                 android:layout_weight="1"
  41.                 android:orientation="vertical" >  
  42.             </LinearLayout>  
  43.         </LinearLayout>  
  44.     </com.jj.waterfall.LazyScrollView>  
  45.     <TextView  
  46.         android:id="@+id/loadtext"
  47.         android:layout_width="fill_parent"
  48.         android:layout_height="wrap_content"
  49.         android:background="@drawable/loading_bg"
  50.         android:gravity="center"
  51.         android:padding="10dp"
  52.         android:text="Loading..."
  53.         android:textColor="@android:color/background_dark" />  
  54. </LinearLayout>  

在這裡因為圖片很多就把圖片放在assets檔案中,如果想從網上拉取資料,自己寫額外部分.

  1. @Override
  2.     publicvoid onCreate(Bundle savedInstanceState) {  
  3.         super.onCreate(savedInstanceState);  
  4.         InitView();  
  5.         assetManager = this.getAssets();  
  6.         // 獲取顯示圖片寬度
  7.         Image_width = (getWindowManager().getDefaultDisplay().getWidth() - 4) / 3;  
  8.         try {  
  9.             image_filenames = Arrays.asList(assetManager.list("images"));// 獲取圖片名稱
  10.         } catch (IOException e) {  
  11. 相關推薦

    android 瀑布效果(仿蘑菇)

    我們還是來看一款示例:(蘑菇街)                     看起來很像我們的gridview吧,不過又不像,因為item大小不固定的,看起來是不是別有一番風味,確實如此.就如我們的方角圖形,斯通見慣後也就出現了圓角.下面我簡單介紹下實

    android 瀑布效果(仿蘑菇) .

    我們還是來看一款示例:(蘑菇街)                     看起來很像我們的gridview吧,不過又不像,因為item大小不固定的,看起來是不是別有一番風味,確實如此.就如我們的方角圖形,斯通見慣後也就出現了圓角.下面我簡單介紹下實現方

    android瀑布效果仿蘑菇

    我們還是來看一款示例:(蘑菇街)                     看起來很像我們的gridview吧,不過又不像,因為item大小不固定的,看起來是不是別有一番風味,確實如此.就如我們的方角圖形,斯通見慣後也就出現了圓角.下面我簡單介紹下實現方

    Android 仿蘑菇列表彈出和瀑布 (ScrollView+RelativeLayout實現)

    之前看到用線性佈局寫的瀑布流,覺得不大好,自己想了另外一種方案, (最近發現用 網頁實現瀑布流 再用WebView載入才能完美實現效果) 原理使用RelativeLayout任意定位位置  核心方法 private void addViewByMargins(Re

    Android 解決RecyclerView瀑布效果結合Glide使用時圖片變形的問題

    變形 into 想要 pla enter glide加載圖片 pan etc clas 問題描述:使用Glide加載RecyclerView的Item中的圖片,RecyclerView使用了瀑布流展示圖片,但是滾動時圖片會不斷的加載,並且大小位置都會改變,造成顯示錯亂。

    Android中利用RecyclerView實現瀑布效果

    RecyclerView相比於傳統的ListView,功能更加強大,使用也比較方便,因此Android官方更加推薦使用RecycleView,未來也會有更多的程式逐漸從ListView轉向RecycleView。為此,首先先來了解下RecycleView的用法。當然,最先看

    Android使用Recycler View實現瀑布效果

    下圖是淘寶上瀑布流的一個應用場景,今天我們就來用Recycler View實現以下瀑布流效果 一:建立Activity activity中 核心程式碼為 mRvPu.setLayoutManager(new StaggeredGridLayoutManager(2,

    用jquery實現仿蘑菇導航固定頂部的效果

        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <

    Android自定義控件StaggeredGridView-瀑布效果的GridView

    eight base raw cells 不出 layout near 解決 p s 我們知道谷歌keep在顯示記事的時候可以多列顯示,但是跟國內很多應用不同,它的記事之間高度是隨機的,效果如下: 因為之前沒有用過GridView,但是知道GridVi

    【前端】用jQuery實現瀑布效果

    scrollto title n) 個性 避免 ive gets type turn jQuery實現瀑布流效果 何為瀑布流:   瀑布流,又稱瀑布流式布局。是比較流行的一種網站頁面布局,視覺表現為參差不齊的多欄布局,隨著頁面滾動條向下滾動,這種布局還會不斷加載數據塊並附加

    利用JS實現簡單的瀑布效果

    color position func 如何實現 利用 無限 bar 拓展 復制代碼 一.瀑布流之準備工作    首先聲明下, 為了方便演示和聯系, 我使用的是本地圖片, 如果大家有需要的話可以嘗試著寫下網絡的, 不過本地和遠端的大致是相同的. 那麽我就來簡單介紹下本地

    jQuery超酷響應式瀑布效果

    function else if syntax RR wid lock etx fse get 參考 http://www.sucaihuo.com/js/74.html <script src="scripts/blocksit.min.js">&l

    5.使用RecyclerView優雅的實現瀑布效果

    /** * 作者:Pich * 原文連結:http://me.woblog.cn/ * QQ群:129961195 * 微信公眾號:woblog * Github:https://github.com/lifengsofts */ 概述 從前我們想實現一個瀑布流效果是

    基於jQuery的瀑布效果

    基於jQuery的瀑布流效果 設計思想:利用元素的絕對定位來實現瀑布流效果。其中頁面滾動到底部可以按需求載入更多,可以自定義每列的寬度,且可以通過改變頁面的寬度來重置列數,且列數切換時通過動畫過渡。 實現程式碼: 1.css *{margin:0; padding:0;} bo

    原生js實現瀑布效果 函式封裝

    實現目標:實現瀑布流佈局、當滾動條滾動到一定距離時載入圖片 瀑布流佈局:結合視窗改變 定位第一行的盒子 第二行第一個盒子接到第一行最矮的盒子下面 當接完後更新最矮盒子 以此類推 滾動載入圖片:案例是用陣列物件實現圖片載入 條件是當載入到最後一張圖片一半+最後盒子的offsetTop小於等於螢

    只用css實現瀑布效果

    <!DOCTYPE html> <html> <head>     <meta charset="utf-8">     <title></title>  &

    瀑布效果---三連彈

    前端實現瀑布流的方法很多,其中最簡單的就是用CSS實現,其次是通過jQuery實現,最麻煩的就是js,那麼就從最麻煩的開始吧$_$ 不管用哪種方法去實現瀑布流效果,html檔案裡的寫法都是相同的,特別是body裡的寫法,簡直是一毛一樣的。先把html裡的內容貼上如下: html檔案

    Android : 瀑布

    效果 實現程式碼 需要的jar包 com.android.support:recyclerview-v7:28.0.0 com.android.support:cardview-v7:28.0.0 activitymain的xml程式碼 <?xml version=

    web頁面和小程式頁面實現瀑布效果

      小程式實現瀑布流效果,和web頁面差不多,都要經過以下步驟: 1)、載入圖片,獲取圖片的寬高度; 2)、根據頁面需要顯示幾列計算每列的寬度; 3)、根據圖片真實寬度和每列的寬度比,計算出圖片需要顯示的高度; 4)、重新對圖片進行定位   1、web頁面瀑布流效果,先看效果圖(瀑布流+無限滾動載入):

    Android瀑布照片牆實現 體驗不規則排列的美感

                    傳統介面的佈局方式總是行列分明、坐落有序的,這種佈局已是司空見慣,在不知不覺中大家都已經對它產生了審美疲勞。這個時候瀑布流佈局的出現,就給人帶來了耳目一新的感覺,這種佈局雖然看上去貌似毫無規律,但是卻有一種說不上來的美感,以至於湧現出了大批的網站和應用紛紛使用這種新穎的佈局來設