Android Material Design(二)Observable Scroll View

Observable Scroll View是GitHub上的开源库,共有49个不同的效果组合,我把各个演示的Activity与一个49个item的ListView绑定,点击跳转到对应Activity查看效果。

以下是部分效果图:

我不是代码的生产者,我只是Copylefter的搬运工。: )

GitHub源下载地址: Observable Scroll View

下面是我写的一个Activity,可以用ListView调用这个项目的49个Activity:

package com.zms.materialdesign;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.ArrayAdapter;import android.widget.Button;import android.widget.ListView;import android.widget.Toast;import com.zms.materialdesign.observablescrollview.activity.ActionBarControlGridViewActivity;import com.zms.materialdesign.observablescrollview.activity.ActionBarControlListViewActivity;import com.zms.materialdesign.observablescrollview.activity.ActionBarControlRecyclerViewActivity;import com.zms.materialdesign.observablescrollview.activity.ActionBarControlScrollViewActivity;import com.zms.materialdesign.observablescrollview.activity.ActionBarControlWebViewActivity;import com.zms.materialdesign.observablescrollview.activity.FillGap2ListViewActivity;import com.zms.materialdesign.observablescrollview.activity.FillGap2RecyclerViewActivity;import com.zms.materialdesign.observablescrollview.activity.FillGap2ScrollViewActivity;import com.zms.materialdesign.observablescrollview.activity.FillGap3ListViewActivity;import com.zms.materialdesign.observablescrollview.activity.FillGap3RecyclerViewActivity;import com.zms.materialdesign.observablescrollview.activity.FillGap3ScrollViewActivity;import com.zms.materialdesign.observablescrollview.activity.FillGapListViewActivity;import com.zms.materialdesign.observablescrollview.activity.FillGapRecyclerViewActivity;import com.zms.materialdesign.observablescrollview.activity.FillGapScrollViewActivity;import com.zms.materialdesign.observablescrollview.activity.FlexibleSpaceToolbarScrollViewActivity;import com.zms.materialdesign.observablescrollview.activity.FlexibleSpaceWithImageListViewActivity;import com.zms.materialdesign.observablescrollview.activity.FlexibleSpaceWithImageRecyclerViewActivity;import com.zms.materialdesign.observablescrollview.activity.FlexibleSpaceWithImageScrollViewActivity;import com.zms.materialdesign.observablescrollview.activity.FlexibleSpaceWithImageWithViewPagerTab2Activity;import com.zms.materialdesign.observablescrollview.activity.FragmentActionBarControlListViewActivity;import com.zms.materialdesign.observablescrollview.activity.FragmentTransitionActivity;import com.zms.materialdesign.observablescrollview.activity.HandleTouchGridViewActivity;import com.zms.materialdesign.observablescrollview.activity.HandleTouchListViewActivity;import com.zms.materialdesign.observablescrollview.activity.HandleTouchRecyclerViewActivity;import com.zms.materialdesign.observablescrollview.activity.HandleTouchScrollViewActivity;import com.zms.materialdesign.observablescrollview.activity.HandleTouchWebViewActivity;import com.zms.materialdesign.observablescrollview.activity.ParallaxToolbarListViewActivity;import com.zms.materialdesign.observablescrollview.activity.ParallaxToolbarScrollViewActivity;import com.zms.materialdesign.observablescrollview.activity.ScrollFromBottomListViewActivity;import com.zms.materialdesign.observablescrollview.activity.ScrollFromBottomRecyclerViewActivity;import com.zms.materialdesign.observablescrollview.activity.SlidingUpGridViewActivity;import com.zms.materialdesign.observablescrollview.activity.SlidingUpListViewActivity;import com.zms.materialdesign.observablescrollview.activity.SlidingUpRecyclerViewActivity;import com.zms.materialdesign.observablescrollview.activity.SlidingUpScrollViewActivity;import com.zms.materialdesign.observablescrollview.activity.SlidingUpWebViewActivity;import com.zms.materialdesign.observablescrollview.activity.StickyHeaderListViewActivity;import com.zms.materialdesign.observablescrollview.activity.StickyHeaderRecyclerViewActivity;import com.zms.materialdesign.observablescrollview.activity.StickyHeaderScrollViewActivity;import com.zms.materialdesign.observablescrollview.activity.StickyHeaderWebViewActivity;import com.zms.materialdesign.observablescrollview.activity.ToolbarControlGridViewActivity;import com.zms.materialdesign.observablescrollview.activity.ToolbarControlListViewActivity;import com.zms.materialdesign.observablescrollview.activity.ToolbarControlRecyclerViewActivity;import com.zms.materialdesign.observablescrollview.activity.ToolbarControlScrollViewActivity;import com.zms.materialdesign.observablescrollview.activity.ToolbarControlWebViewActivity;import com.zms.materialdesign.observablescrollview.activity.ViewPagerTab2Activity;import com.zms.materialdesign.observablescrollview.activity.ViewPagerTabActivity;import com.zms.materialdesign.observablescrollview.activity.ViewPagerTabFragmentActivity;import com.zms.materialdesign.observablescrollview.activity.ViewPagerTabListViewActivity;import com.zms.materialdesign.observablescrollview.activity.ViewPagerTabScrollViewActivity;import java.util.ArrayList;import java.util.List;/** * Created by AlexZhou on 2015/3/20. * 14:13 */public class ObservableScrollViewActivity extends Activity {ListView listView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.observable_scrollview);listView = (ListView) findViewById(R.id.list);final List adapterData = new ArrayList();// Initial ListView Text ContentadapterData.add(“00-Toast HeHe”);adapterData.add(“01-ActionBarControlGridViewActivity”); // 1adapterData.add(“02-ActionBarControlListViewActivity”); // 2adapterData.add(“03-ActionBarControlRecyclerViewActivity”); // 3adapterData.add(“04-ActionBarControlScrollViewActivity”); // 4adapterData.add(“05-ActionBarControlWebViewActivity”); // 5adapterData.add(“06-FillGap2ListViewActivity”); // 6adapterData.add(“07-FillGap2RecyclerViewActivity”); // 7adapterData.add(“08-FillGap2ScrollViewActivity”); // 8adapterData.add(“09-FillGap3ListViewActivity”); // 9adapterData.add(“10-FillGap3RecyclerViewActivity”); // 10adapterData.add(“11-FillGap3ScrollViewActivity”); // 11adapterData.add(“12-FillGapListViewActivity”); // 12adapterData.add(“13-FillGapRecyclerViewActivity”); // 13adapterData.add(“14-FillGapScrollViewActivity”); // 14adapterData.add(“15-FlexibleSpaceToolbarScrollViewActivity”); // 15adapterData.add(“16-FlexibleSpaceWithImageScrollViewActivity”); // 16adapterData.add(“17-FlexibleSpaceWithImageRecyclerViewActivity”); // 17adapterData.add(“18-FlexibleSpaceWithImageWithViewPagerTab2Activity”); // 18adapterData.add(“19-FlexibleSpaceWithImageListViewActivity”); // 19adapterData.add(“20-FragmentActionBarControlListViewActivity”); // 20adapterData.add(“21-FragmentTransitionActivity”); // 21adapterData.add(“22-HandleTouchGridViewActivity”); // 22adapterData.add(“23-HandleTouchListViewActivity”); // 23adapterData.add(“24-HandleTouchRecyclerViewActivity”); // 24adapterData.add(“25-HandleTouchScrollViewActivity”); // 25adapterData.add(“26-HandleTouchWebViewActivity”); // 26adapterData.add(“27-ParallaxToolbarListViewActivity”); // 27adapterData.add(“28-ParallaxToolbarScrollViewActivity”); // 28adapterData.add(“29-ScrollFromBottomListViewActivity”); // 29adapterData.add(“30-ScrollFromBottomRecyclerViewActivity”); // 30adapterData.add(“31-SlidingUpGridViewActivity”); // 31adapterData.add(“32-SlidingUpListViewActivity”); // 32adapterData.add(“33-SlidingUpRecyclerViewActivity”); // 33adapterData.add(“34-SlidingUpScrollViewActivity”); // 34adapterData.add(“35-SlidingUpWebViewActivity”); // 35adapterData.add(“36-StickyHeaderListViewActivity”); // 36adapterData.add(“37-StickyHeaderRecyclerViewActivity”); // 37adapterData.add(“38-StickyHeaderScrollViewActivity”); // 38adapterData.add(“39-StickyHeaderWebViewActivity”); // 39adapterData.add(“40-ToolbarControlGridViewActivity”); // 40adapterData.add(“41-ToolbarControlListViewActivity”); // 41adapterData.add(“42-ToolbarControlRecyclerViewActivity”); // 42adapterData.add(“43-ToolbarControlScrollViewActivity”); // 43adapterData.add(“44-ToolbarControlWebViewActivity”); // 44adapterData.add(“45-ViewPagerTab2Activity”); // 45adapterData.add(“46-ViewPagerTabActivity”); // 46adapterData.add(“47-ViewPagerTabFragmentActivity”); // 47adapterData.add(“48-ViewPagerTabListViewActivity”); // 48adapterData.add(“49-ViewPagerTabScrollViewActivity”); // 49ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1, adapterData);listView.setAdapter(adapter);listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {@Overridepublic void onItemClick(AdapterView

,那绿叶上的水珠,是思念的泪滴。

Android Material Design(二)Observable Scroll View

相关文章:

你感兴趣的文章:

标签云: