巧妙实现缺角radiogroup控制多个fragment切换和滑动
来源:互联网 发布:ug软件图片 编辑:程序博客网 时间:2024/05/16 17:46
在android开发中,用一个radiogroup控制多个fragment切换是十分常见的需求。但是如果fragment是一个ListView,如何保证滑动的时候通过缺角可以看到下面的listview是一个难点。
直接上图:
(1)完美效果
(2)较差效果
另外,不妨假设缺角的高度是5dp,整个radioGroup的高度是50dp.还要求,不能遮挡listVIew第一个元素。
下面是我的主布局xml代码:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#fff5f5f5" android:orientation="vertical" > <!-- android:background="#fff5f5f5" --> <FrameLayout android:id="@+id/fragment_container" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_alignParentBottom="true" android:layout_marginTop="45dp" android:background="#f5f5f5" /><!-- 38-8 --> <RelativeLayout android:id="@+id/head_layout" android:layout_width="fill_parent" android:layout_height="wrap_content" > <RadioGroup android:id="@+idtton_group" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <RadioButton android:id="@+id/new_tag_button" android:layout_width="0dp" android:layout_height="50dp" android:layout_weight="1" android:background="@drawable/tab_radio_selector" android:button="@color/trans_parent" android:checked="true" android:gravity="center" android:text="最新" android:textColor="#858585" android:textSize="@dimen/font_size_38px" > </RadioButton> <ImageView android:layout_width="1px" android:layout_height="fill_parent" android:background="#d2d2d2" /> <RadioButton android:id="@+id/hot_tag_button" android:layout_width="0dp" android:layout_height="50dp" android:layout_weight="1" android:background="@drawable/tab_radio_selector" android:button="@color/trans_parent" android:gravity="center" android:text="最热" android:textColor="#858585" android:textSize="@dimen/font_size_38px" > </RadioButton> </RadioGroup> </RelativeLayout></RelativeLayout>
另外,还需要对每个fragment的listView做如下处理
listView.addHeaderView(view);
这个view的背景设置为和listView中item的rootView背景一致,宽为fill_parent,高为5dp即可。要知道,只有headview是可以跟随item一起滑动的哦,这个才是这个方案实现的关键!
0 0
- 巧妙实现缺角radiogroup控制多个fragment切换和滑动
- Android 使用ViewPager和RadioGroup配合Fragment实现标签页,可点击按钮切换、滑动切换。
- RadioGroup+Fragment实现Tab切换
- RadioGroup+Fragment实现界面切换
- ViewPager+RadioGroup实现标题栏切换,Fragment切换
- ViewPager + Fragment+radiogroup实现滑动标签页
- RadioGroup + ViewPager + Fragment 实现滑动展示界面
- 基于android的网络音乐播放器-添加viewpager和fragment实现滑动切换多个界面(二)
- RadioGroup+Fragment 实现简单选项卡切换
- RadioGroup+Fragment实现页面之间的切换
- RadioGroup+Fragment实现页面之间的切换
- Fragment控制切换多个页面
- 使用Fragment控制切换多个页面
- 滑动或点击按钮切换页面 ViewPager+RadioGroup+Fragment
- RadioGroup和Fragment相结合实现点击RadioButton进行Fragment的切换
- RadioGroup和Fragment组合实现切换类似于微博、微信底部的切换
- App首页使用多个Fragment和RadioGroup连动
- 点击RadioGroup切换Fragment
- libevent库的使用--内置http服务器
- 通过Jboss启动多实例解决服务器资源限制问题
- iOS中事件产生、触摸、手势以及手势识别器
- CSDN2013博客之星评选,期待大家的支持,您的每一票都将是激励我前进的动力
- USACO 5.1.1 Fencing the Cows 圈奶牛 题解与分析
- 巧妙实现缺角radiogroup控制多个fragment切换和滑动
- 在广州传智播客学习几个月网页平面设计感想
- eclipse闪退的处理方法
- 1060. Are They Equal (25)
- Histogram Equalization OpenCV offical guild
- 【串口通信】--事件监听
- 图像金字塔
- rails observer
- libevent库的使用--定时器的使用