首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Android仿京东手机端类别页

京东手机端的类别标签页, 是一个左侧滑动可选择类别, 右侧一个类别明细的列表联动页面. 当用户选择左侧选项, 可在右侧显示更多选项来选择. 实现方式也不少....最常见的当然是左侧右侧各一个Fragment, 左侧Fragment放置ListView, 右侧放显示类别明细的Fragment....例子中值得注意的三点: 左侧列表点击某个Item可以自动上下滑动,使所点击的item自动移至列表中间 点击item后保留背景色不变 右侧布局 针对上面三个点,这里采取如下的解决方法: 计算可见列表的可见首项或末项...position值,使用smoothScrollToPosition()方法实现滑动 自定义列表selector按下和松开的背景色,adapter去更新并控制item的背景色 右侧布局,采用Fragment...private LinearLayout.LayoutParams lp_gd = null; private LinearLayout.LayoutParams lp_tv = null; private

77710

Android滑动菜单框架完全解析,教你如何一分钟实现滑动菜单特效

*/ public boolean isLeftLayoutVisible() { return isLeftLayoutVisible; } /** * onLayout中重新设定左侧布局和右侧布局的参数...如果手指移动的距离是负数,且当前左侧布局是可见的,则认为当前手势是想要显示右侧布局。 * * @return 当前手势想显示右侧布局返回true,否则返回false。...让我们来想象一个场景,如果右侧布局是一个LinearLayout,我可以通过监听LinearLayout上的touch事件来控制左侧布局的显示和隐藏。...但是如果右侧布局的LinearLayout里面加入了一个ListView,而这个ListView又充满了整个LinearLayout,这个时候LinearLayout将不可能再被touch到了,这个时候我们就需要将...,然后它里面加入了两个子元素,一个RelativeLayout和一个LinearLayout

2.1K60

两个TextView,第二个不超过最右侧边距

最近一个UI上的需求,如图: 列表需求.png 描述 1、最右侧的时间必须全部展示。...2、“今日”的标志必须跟随着左侧的标题,但是文字很多的情况,不能超过右侧的最左边的字 3、最左侧的标题不够展示显示......(这个easy) 思路 1、这种需求下,想到的父布局是RelativeLayout 2、右侧直接国定在最右侧,让时间展示父布局最右侧android:layout_alignParentRight=..."true" 3、左侧,因为要让今日的这个时间不能超过右侧的时间,即将标题和“今日”标志放在一个LinearLayout中 4、LinearLayout中,标题展示的view控件设置权重为1(layout_weight...= "1") 5、LinearLayout这个布局设置位于右侧的左边,即完成。

1.5K10

两种对齐方式,layout_gravity和gravity大不同

上一期我们一起学习了LinearLayout线性布局的方向、填充模型和权重,本期来一起学习LinearLayout线性布局的对齐。...android:gravity:是对view组件本身来说的,是用来设置组件本身的内容应该显示组件的什么位置,默认值是左侧。...android:layout_gravity:是相对于包含该元素的父元素来说的,设置该元素父元素的什么位置。 其属性值主要有以下几种: top:将对象放在其容器的顶部,不改变其大小。...left:将对象放在其容器的左侧,不改变其大小。 right:将对象放在其容器的右侧,不改变其大小。 center_vertical:将对象纵向居中,不改变其大小。垂直对齐方式:垂直方向上居中对齐。...clip_horizontal:附加选项,用于按照容器的边来剪切对象的左侧和/或右侧的内容。剪切基于其横向对齐设置:左侧对齐时剪切右侧右侧对齐时剪切左侧;除此之外剪切左侧右侧。水平方向裁剪。

2.8K90

Android双向滑动菜单完全解析,教你如何一分钟实现双向滑动特效

开始动手之前先来讲一下实现原理,一个Activity的布局中需要有三部分,一个是左侧菜单的布局,一个是右侧菜单的布局,一个是内容布局。...左侧菜单居屏幕左边缘对齐,右侧菜单居屏幕右边缘对齐,然后内容布局占满整个屏幕,并压在了左侧菜单和右侧菜单的上面。...当用户手指向右滑动时,将右侧菜单隐藏,左侧菜单显示,然后通过偏移内容布局的位置,就可以让左侧菜单展现出来。...); } } } /** * 滑动过程中检查左侧菜单的边界值,防止绑定布局滑出屏幕。...表示用户想要隐藏左侧菜单,HIDE_RIGHT_MENU表示用户想要隐藏右侧菜单,checkSlideState()方法中判断出用户到底是想进行哪一种滑动操作,并给slideState变量赋值,然后根据

2.3K60

Android layout属性之gravity和layout_gravity「建议收藏」

该属性只父容器是LinearLayout和FrameLayout时有效 gravity的中文意思就是”重心“,就是表示view横向和纵向的停靠位置 android:gravity:是对view控件本身来说的...,是用来设置view本身的内容应该显示view的什么位置,默认值是左侧。...,android:gravity表示TextView文本TextView的什么位置,默认值是左侧....附加选项,用于按照容器的边来剪切对象的左侧和/或右侧的内容. 剪切基于其横向对齐设置:左侧对齐时,剪切右侧右侧对齐时剪切左侧;除此之外剪切左侧右侧. 水平方向裁剪 如下例子 <?...对于LinearLayout如果设置 android:orientation=”vertical”,那么android:layout_gravity的设置只水平方向生效,如上图 TextView显示屏幕的水平正中央

2.1K20

Android实现双向滑动特效的实例代码

开始动手之前先来讲一下实现原理,一个Activity的布局中需要有三部分,一个是左侧菜单的布局,一个是右侧菜单的布局,一个是内容布局。...左侧菜单居屏幕左边缘对齐,右侧菜单居屏幕右边缘对齐,然后内容布局占满整个屏幕,并压在了左侧菜单和右侧菜单的上面。...当用户手指向右滑动时,将右侧菜单隐藏,左侧菜单显示,然后通过偏移内容布局的位置,就可以让左侧菜单展现出来。...); } } } /** * 滑动过程中检查左侧菜单的边界值,防止绑定布局滑出屏幕。...表示用户想要隐藏左侧菜单,HIDE_RIGHT_MENU表示用户想要隐藏右侧菜单,checkSlideState()方法中判断出用户到底是想进行哪一种滑动操作,并给slideState变量赋值,然后根据

2K40

android:layout_gravity和android:gravity的区别

android:gravity: 这个是针对控件里的元素来说的,用来控制元素该控件里的显示位置。...其含义如下: top 将对象放在其容器的顶部,不改变其大小. bottom 将对象放在其容器的底部,不改变其大小. left 将对象放在其容器的左侧,不改变其大小. right 将对象放在其容器的右侧,...垂直方向裁剪 clip_horizontal 附加选项,用于按照容器的边来剪切对象的左侧和/或右侧的内容....剪切基于其横向对齐设置:左侧对齐时,剪切右侧右侧对齐时剪切左侧;除此之外剪切左侧右侧....> 其效果如图: TextView中,我们设置了android:layout_gravity=“bottom|center_horizontal” ,但该TextView并没有显示屏幕的下方正中央

1.5K20

Win10系统之50个Win键快捷使用

4、Win + →:最大化窗口到右侧的屏幕上 5、Win+ SHIFT +↑:垂直拉伸窗口,宽度不变 6、Win+ SHIFT +↓:垂直缩小窗口,宽度不变 7、Win+SHIFT+←:将活动窗口移至左侧显示器...8、Win+SHIFT+→:将活动窗口移至右侧显示器 Win + 字母键 9、Win+A:microsoft Lync中接受所有来电 10、Win+B:光标移至通知区域 11、Win+C:打开Charms...关闭放大镜 36、Win+ Home:最小化所有窗口,第二次键击恢复窗口(不恢复开始屏幕应用) 37、Win+Pause Break:显示“系统属性”对话框 38、Win+PgUp:将开始屏幕或开始屏幕应用移至左侧显示器...39、Win+PgDown:将开始屏幕或开始屏幕应用移至右侧显示器 40、Win+Tab:循环切换应用 41、Win+,:临时查看桌面 42、Win+回车:打开“讲述人” 43、Win+空格键:切换输入语言和键盘布局...:将应用移至左侧 让你瞬间成为键盘高手,hahhh!

1.5K10

Android开发笔记(一百零一)滑出式菜单

2、菜单默认左边页,内容默认右边页,所以首次加载视图时,页面要自动滑到右边的内容页(调用scrollTo方法滚动到内容页)。...3、通过手势滑动拉出菜单页后,要捕获点击事件完成翻页,即在onSingleTapUp方法中将当前页面切换到内容页。 下面是采用HorizontalListView实现侧滑的效果截图: ?...LEFT表示左侧菜单,RIGHT表示右侧菜单,LEFT_RIGHT表示左右两侧都有菜单。 setTouchModeAbove : 设置触摸范围。...setShadowDrawable : 设置背景图像。 setSecondaryMenu : 设置第二个菜单布局。setMode为LEFT_RIGHT时使用。...setSecondaryShadowDrawable : 设置第二个菜单的背景图像。setMode为LEFT_RIGHT时使用。

1.1K70

2014-10-25Android学习------布局处理(-)

是对元素本身说的,元素本身的文本显示什么地方靠着换个属性设置,不过不设置默认是左侧的 比如说button: android:layout_gravity 表示按钮界面上的位置。...android:gravity表示button上的字button上的位置。...将对象放在其容器的左侧,不改变其大小. right Put the object at the right edge of its container, not changing its size....将对象放在其容器的右侧,不改变其大小. center_vertical Place object in the vertical center of its container, not changing...附加选项,用于按照容器的边来剪切对象的左侧和/或右侧的内容. 剪切基于其横向对齐设置:左侧对齐时,剪切右侧右侧对齐时剪切左侧;除此之外剪切左侧右侧.

1.4K40

Android开发笔记(一百二十)两种侧滑布局

只要我们布局文件的SlidingPaneLayout节点下定义两个子布局,那么页面默认会把第一个子布局作为左侧隐藏面板,一旦用户的手势从左向右滑动,左侧面板就被拉了出来。...--onPanelOpened : 左侧面板已打开。 --onPanelSlide : 左侧面板滑动。 openPane : 打开左侧面板。 closePane : 关闭左侧面板。...DrawerLayout应该也是Android与时俱进的产物,它比SlidingPaneLayout更强大,不但可以拉出左侧抽屉面板,还可以拉出右侧抽屉面板。...左侧面板与右侧面板的区别在于,左侧面板布局文件中的layout_gravity属性为left,而右侧面板布局文件中的layout_gravity属性为right。...;而DrawerLayout可定义两个侧滑面板,一个位于左侧,另一个位于右侧,当然如果你只定义一个侧滑面板也是可以的。

1.9K30

Macbook Air上用Boot Camp安装Windows 8

Windows键+V:切换系统通知信息 Windows键+Shift+V:反向切换系统通知信息 Windows键+回车:打开“讲述人” Windows键+PgUp:将开始屏幕或Metro应用移至左侧显示器...Windows键+PgDown:将开始屏幕或Metro应用移至右侧显示器 Windows键+Shift+....:将应用移至左侧 Windows键+....:将应用移至右侧 Windows键+C:打开Charms栏(提供设置、设备、共享和搜索等选项) Windows键+I:打开设置栏 Windows键+K:打开连接显示屏 Windows键+H:打开共享栏...SHIFT +↑:垂直拉伸窗口,宽度不变(与Metro应用无关) Windows键+ SHIFT +↓:垂直缩小窗口,宽度不变(与Metro应用无关) Windows键+SHIFT+←:将活动窗口移至左侧显示器

1.5K90

Android实现3D推拉门式滑动菜单源码解析

Image3DView中,我们封装了这样的效果,只要传入左侧菜单界面的View,然后就可以实现了。   ...当滑动的时候,我们把左侧的菜单视图隐藏,然后显示Image3DView控件,也就是沿y轴旋转,根据滑动的距离,旋转的角度不断变化,Image3DView的视图也不断的变化,当菜单完全显示的时候,就显示左侧菜单的界面...private MarginLayoutParams leftLayoutParams; //右侧布局的参数,通过此参数来重新确定右侧布局的宽度。...= View.INVISIBLE) { leftLayout.setVisibility(View.INVISIBLE); } } /** * 滑动过程中检查左侧菜单的边界值,防止绑定布局滑出屏幕。...Sliding3DLayout中总共有3个View对象,一个是左侧的菜单View,一个是主界面的View,最后一个就是Image3DView,onLayout方法里面我们要得到这三个对象,前两个我们可以

66530
领券