流式布局FlowLayout
2017-05-06 10:54
363 查看
https://github.com/hongyangAndroid/FlowLayout
找到一个开源的实现流失布局的项目,mark一下。
Android流式布局,支持单选、多选等,适合用于产品标签等。
直接设置selector为background即可完成标签选则的切换,类似CheckBox
支持控制选择的Tag数量,比如:单选、多选
支持setOnTagClickListener,当点击某个Tag回调
支持setOnSelectListener,当选择某个Tag后回调
支持adapter.notifyDataChanged
Activity重建(或者旋转)后,选择的状态自动保存
用法
dependencies {
compile ‘com.zhy:flowlayout-lib:1.0.3’
}
声明
布局文件中声明:
{
@Override
public View getView(FlowLayout parent, int position, String s)
{
TextView tv = (TextView) mInflater.inflate(R.layout.tv,
mFlowLayout, false);
tv.setText(s);
return tv;
}
});
getView中回调,类似ListView等用法。
对于选中状态
你还在复杂的写代码设置选中后标签的显示效果么,翔哥说No!
{
@Override
public boolean onTagClick(View view, int position, FlowLayout parent)
{
Toast.makeText(getActivity(), mVals[position], Toast.LENGTH_SHORT).show();
return true;
}
});
点击标签时的回调。
mFlowLayout.setOnSelectListener(new TagFlowLayout.OnSelectListener()
{
@Override
public void onSelected(Set selectPosSet)
{
getActivity().setTitle(“choose:” + selectPosSet.toString());
}
});
选择多个标签时的回调。
mAdapter.setSelectedList(1,3,5,7,8,9);
//获得所有选中的pos集合
flowLayout.getSelectedList();
找到一个开源的实现流失布局的项目,mark一下。
Android流式布局,支持单选、多选等,适合用于产品标签等。
特色
以setAdapter形式注入数据直接设置selector为background即可完成标签选则的切换,类似CheckBox
支持控制选择的Tag数量,比如:单选、多选
支持setOnTagClickListener,当点击某个Tag回调
支持setOnSelectListener,当选择某个Tag后回调
支持adapter.notifyDataChanged
Activity重建(或者旋转)后,选择的状态自动保存
效果图
用法
dependencies {
compile ‘com.zhy:flowlayout-lib:1.0.3’
}
声明
布局文件中声明:
设置数据
mFlowLayout.setAdapter(new TagAdapter(mVals){
@Override
public View getView(FlowLayout parent, int position, String s)
{
TextView tv = (TextView) mInflater.inflate(R.layout.tv,
mFlowLayout, false);
tv.setText(s);
return tv;
}
});
getView中回调,类似ListView等用法。
对于选中状态
你还在复杂的写代码设置选中后标签的显示效果么,翔哥说No!
事件
mFlowLayout.setOnTagClickListener(new TagFlowLayout.OnTagClickListener(){
@Override
public boolean onTagClick(View view, int position, FlowLayout parent)
{
Toast.makeText(getActivity(), mVals[position], Toast.LENGTH_SHORT).show();
return true;
}
});
点击标签时的回调。
mFlowLayout.setOnSelectListener(new TagFlowLayout.OnSelectListener()
{
@Override
public void onSelected(Set selectPosSet)
{
getActivity().setTitle(“choose:” + selectPosSet.toString());
}
});
选择多个标签时的回调。
预先设置Item选中
//预先设置选中mAdapter.setSelectedList(1,3,5,7,8,9);
//获得所有选中的pos集合
flowLayout.getSelectedList();
相关文章推荐
- Android轻松实现流式布局之FlowLayout
- 100行Android代码自定义一个流式布局-FlowLayout
- <android>自己写一个流式布局吧(FlowLayout)
- Android 流式布局FlowLayout
- 流式布局FlowLayout以及动态添加Item的实现
- 自定义流式布局控件FlowLayout
- Java图形化界面设计——布局管理器之FlowLayout(流式布局)
- 二十九、Java图形化界面设计——布局管理器之FlowLayout(流式布局)
- 使用TabLayout实现单行的flowlayout(标签流式布局)
- 流式布局FlowLayout使用
- Java图形化界面设计——布局管理器之FlowLayout(流式布局)
- android自定义view实现流式布局(FlowLayout)和热门标签
- FlowLayout实现自定义的流式布局
- 转:Java图形化界面设计——布局管理器之FlowLayout(流式布局)其他请参考转载出处网址
- 自定义FlowLayout(流式布局)
- 自定义ViewGroup,流式布局FlowLayout
- 流式布局SearchFlowLayout
- 流式布局FlowLayout及行数限制
- [黑马] -- 第1天 Swing界面---流式布局FlowLayout
- Swing-布局管理器之FlowLayout(流式布局)-入门