【开源】BlurStickyHeaderListView
BlurStickyHeaderListView
- https://github.com/emmano/BlurStickyHeaderListView
介绍:
一个自定义的ListView,该控件能让在list的头部图片在滚动的时候呈现出模糊与视差效果,同时当往上滚动到一定距离,ListView的标题将固定在顶部。特别之处在于一个ListView居然实现了图文混排。运行效果:
![]()
使用说明:
demo观看地址 https://vid.me/bHJ
BlurStickyHeaderListView有两种使用形式:
|
1
2
|
Using BlurListFragment.Using BlurListView. |
不管那种形式基本的api是一致的,下面是供参考的代码片段
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
import com.emmano.blurstickyheaderlistviewlib.fragment.BlurListFragment;import android.os.Bundle;import android.support.v4.app.FragmentActivity;import android.view.Menu;import android.view.MenuItem;import android.widget.ArrayAdapter;import java.util.Arrays;public class MyActivity extends FragmentActivity { public static final String DUMMY_TEXT = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore " + "magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat." + " Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur." + " Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_my); if (savedInstanceState == null) { final ArrayAdapter<String> listAdapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, Arrays.asList(DUMMY_TEXT, DUMMY_TEXT)); final BlurListFragment blurListFragment = new BlurListFragment(); //Set up the BlurListFragment before you call FragmentTransaction.commit() methods called after commit() will do nothing. blurListFragment.setRetainInstance(true); // for configuration changes. blurListFragment.controlActionBar(true); blurListFragment.setActionBarColor("#RRGGBB") //adds Google+ effect to ActionBar. blurListFragment.setEnableLogging(true); // For more image configuration stuff BlurListFragment.loadHeaderImage(RequestCreator picassoCreator) could be used blurListFragment.setBlurHeaderListAdapter(listAdapter); blurListFragment.shouldTitleStick(true); getSupportFragmentManager().beginTransaction().add(R.id.container, blurListFragment,BlurListFragment.class.getSimpleName()).commit(); } } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.my, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); }} |
限制
需要将actionbar设置成overlay mode,在这里 查看如何设置。
posted on 2015-04-09 09:30 wasdchenhao 阅读(168) 评论(0) 收藏 举报

浙公网安备 33010602011771号