首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ListView专题

ListView专题 1.ListView属性: fadingEdge属性 ListView上边和下边有黑色阴影,android : fadingEdge = "none"后就不会有阴影了 scrollbars...)没有效果 有时调用setEmptyView没有效果,这是因为我们设置这个EmptyView必须和该ListView在同一个布局体系 :下面这样代码有些时候会没有效果 View loadingView...不显示问题 addHeaderView()添加ViewPager后不能显示出来问题: <LinearLayout xmlns:android="http://schemas.android.com...要在ListView<em>的</em>setAdapter前添加 mListView.addHeaderView(mHeaderView); 注意<em>ViewPager</em><em>的</em>布局<em>中</em>宽高不能够使用wrap_content...可以使用match_parent但是上面<em>显示</em>不出来也是由于match_parent<em>的</em>问题, 如果我们将布局<em>中</em><em>的</em>layout_height="200dip",这样就能够显示出来ViewPager

1K80

《移动互联网技术》第五章 界面开发: 掌握Activity基本概念,Activity堆栈管理和生命周期

(1) 事件处理机制 通过活动构建了Android应用显示界面,接下来需要实现用户与界面之间交互操作。...ViewPager需要PagerAdapter适配器来连接显示数据。...在使用时,首先在Layout文件中加入一个 ViewPager 控件;然后在Activity(或Fragment等)获取 ViewPager 引用;接下来通过设置ViewPager适配器填充显示页面...活动对于碎片来说,就像一个容器,既可以加入,也可以把已有的碎片替换掉。最后,提交事务,完成碎片动态构造。 碎片与活动之间通信可以通过获取对象方式来实现。...碎片碎片之间通信,需要把这两个步骤结合在一起,先在一个碎片中得到它归属活动,然后再通过这个活动去获得另外一个碎片对象,这样就可以实现两个碎片之间通信。

11910
您找到你想要的搜索结果了吗?
是的
没有找到

Android自定义横向滑动菜单实现

本文讲述了Android自定义横向滑动菜单实现。分享给大家供大家参考,具体如下: 前言 开发安卓过程,经常会用到标题栏样式,有时候传统方式不能满足开发者需要,这时候就需要自定义控件来实现。...一个常见应用是子项在水平方向,用户可以滚动显示顶层水平排列子项(items)。...leftImage = paramView2; rightImage = paramView3; ll_more = paramView4; rl_column = paramView5; } /** * 判断左右阴影显示隐藏效果...(View.GONE); rightImage.setVisibility(View.GONE); } } else { return; } //如果滑动在最左边时候,左边阴影隐藏,右边显示 if (getLeft...leftImage.setVisibility(View.GONE); rightImage.setVisibility(View.VISIBLE); return; } //如果滑动在最右边时候,左边阴影显示

1.7K10

一个卡片式ViewPager,带你玩转ViewPagerPageTransformer属性!

属性,可以用来设置多余部分显示位置,我这里举一个简单例子,比如喜马拉雅FM这个应用首页: 大家注意看这个应用底部导航栏中间一个是要比另外四个高,这种效果很多人就会想到使用一个RelativeLayout...2.一个页面显示多个ViewPagerItem 我们要来解决第一个问题是如何在一个页面上显示ViewPager多个item,一共有两种解决方案,第一种就是我们上文所说clipChildren属性...,原因一会再说,另外一个PageMargin就好说了,就是设置ViewPager两页之间距离。...OK,那我们来看看显示效果: OK,就是这么简单,这样,我们现在已经可以在一个页面上来显示多个ViewPageritem,接下来我们先来看看PageTransformer简单使用。...(adapter); viewPager.setPageMargin(20); 显示效果如下: OK,那这个clipToPadding属性是我们在一个页面显示多个ViewPager

1.2K20

Android开发笔记(一百七十二)第二代翻页视图ViewPager2

notifyItem***方法,从而动态刷新某项视图; 3、除了当前页,也支持展示左右两页部分区域; 4、支持在翻页过程展示自定义切换动画; 虽然ViewPager2增加了这么棒功能,但它用起来非常简单...只要以下寥寥几行代码就搞定了:     // 从布局文件获取名叫vp2_content二代翻页视图     ViewPager2 vp2_content = findViewById(R.id.vp2...先在测试页面的Java代码补充下面几行:     // ViewPager2支持展示左右两页部分区域     RecyclerView cv_content = (RecyclerView) vp2...撤销刚加边缘特效代码,再给测试页面的Java代码补充下面几行:     // ViewPager2支持在翻页时展示切换动画     // 创建页面转换器,用于计算切换动画各项参数     ViewPager2...一看名称不同,用法肯定有差别,尽管它俩都支持碎片Fragment,但具体方法就不一样了。

2.2K30

炫酷ViewPager指示器效果(全面解析)

小球能够和ViewPager联动不断变化 ViewPager效果实现 我们看到上面的是一个可以滑动ViewPager,但是默认ViewPager是一页只能显示一个Item,因此经过多方查找,我找到了以下方法可以实现这个效果...有一个阴影对吧,这个效果默认是有的,这个效果含义就是滑动时候可以滑出区域外,有一个简单回弹效果,如果不想要这个阴影,也就是这个回弹,那么可以将这个属性设置成never即可。...在sin函数x在[0,π/2]y轴变化过程是[0,1],x在[π/2,π]之间y轴变化过程是[1,0],这个y轴变化过程正好满足我们这里回弹过程变化率!!!...通过两点之间距离公式,判断是否在点击区域范围内,然后通过startWave()方法进行显示点击涟漪效果,通过startMoveBezierCircleByTouch方法进行从当前位置,跳转指定位置平移变换...点击产生位移 上面我们看到点击后通过属性动画完成涟漪效果显示,同样我们可以利用属性动画,让其模拟viewPager参数变化过程,这样之前ViewPager函数就可以进行调用就行了。 ?

1.2K10

基于先验时间一致性车道线IPM相机外参标定

许多研究主要集中在从前置摄像头采集输入图像检测相邻物体和驾驶环境,车道边界检测、交通标志检测、目标检测与跟踪等。...它们只更新俯仰角和偏航角,因此,当横滚角和相机高度发生变化时,它们仍然可以生成BEV图像,但是路面波动和比例(车道宽度和对象之间距离)不一致。...图2 本文提出方案流程 俯仰和偏航角估计 论文中所述,我们将俯仰角和偏航角估计转换为寻找摄像机和路面上平行车道边界VP之间旋转关系,如图3所示。...左右图分别显示了该方法产生输入图像和它们BEV图像 b) 数据集:使用图8和图9多个合成和真实世界数据集来评估所提出方法。 我们在真实场景在线外参标定结果。...在每个三组图像,上、左下和右下图像分别显示输入图像、基于给定外部相机参数BEV图像和基于所提出方法更新BEV图像。在输入图像,红色顶点和绿色线来自车道边界检测。

1.5K20

Android CardView+ViewPager实现ViewPager翻页动画方法

Viewpager通俗一点讲就是一个允许左右翻转带数据页面的布局管理器,经常用来连接Fragment,它很方便管理每个页面的生命周期,使用ViewPager管理Fragment是标准适配器实现。...要实现图中效果需要以下几个知识点: 1.clipChildren属性 2.一个页面显示多个ViewPagerItem 3.自定义PagerTransformer 4.ViewPager结合CardView...1.clipChildren 属性 clipchildren :是否限制子View在其范围内,当我们将其值设置为false后那么在子控件高度高于父控件时也会完全显示,而不会被压缩,(上面中间按钮超过上面的阴影线...,依旧可以正常显示),默认时候是true。...了解了这个属性就可以让一个页面显示多个ViewpagerItem 2.一个页面显示多个ViewPagerItem 直接在xml布局文件配置:android:clipToPadding=”false

1.1K20

slidingmenu开源效果

本文将更进一步, 在很多实际应用场景我们需要一个更复杂场景,比如说需要在一个菜单选项中集成多个tab来集中显示信息。这个时候 Viewpager就派上用场了。...本例我们将通过SlidingMenu + ViewPager+Fragment 实现带TABSlidingMenu。先看看具体效果。 ? ? ?...实现步骤跟上一篇大体相同,这里着重说需要修改地方 首先我们需要添加一个PagerAdapter来自动适配Tab里面的Fragment ,就像ListViewBaseAdapter差不多,只是需要实现方法有一些区别...        mSlidingMenu.setShadowWidthRes(R.dimen.shadow_width); //设置阴影图片宽度         mSlidingMenu.setBehindOffsetRes...(R.dimen.slidingmenu_offset); //SlidingMenu划出时主页面显示剩余宽度         mSlidingMenu.setFadeDegree(0.35f);

68650

如何通过图像消失点计算相机位姿?

首先我们来学习一下在自动驾驶领域中常见坐标系之间关系,如图所示: 自动驾驶坐标系一般定义如图所示 默认摄像头坐标系对应于车辆“右”、“下”和“前”方向 这里首先描述一下如何在世界坐标和相机坐标之间进行变换...,但上述任意两个参考帧之间变换也适用相同数学原理,世界坐标系点(Xw,Yw,Zw)T 通过旋转矩阵R(更精确地说,R∈SO(3))和平移向量t映射到相机坐标系点∈R3×3 再介绍旋转偏航角...(yaw)、俯仰角(pitch)和滚动(roll)概念:实际相机帧和默认相机帧之间一般旋转可以通过以下方式描述: 首先围绕Zd轴旋转一个角度(称为滚动角度),然后旋转另一个角度(称为俯仰角度)围绕...那么最终旋转矩阵则可以通过横滚、俯仰和偏航矩阵相乘表示为 消失点计算俯仰角和偏航角 我们知道,车辆行驶轨道或车道线基本上是平行,但是,如果我们用相机拍摄轨道或道路图像,我们会发现图像轨道线或车道并不平行...当然,r3只是旋转矩阵三列一列,但正如计算结果r3显示,其包含足够信息来确定旋转偏航角和俯仰角,如果我们假设滚动角为零(当然是近似值),我们是可以计算整个旋转矩阵

4K30

Android源码解析-仿今日头条PagerSlidingTabStrip滑动页面导航效果

,大部分都是用ViewPager来实现,刚开始我用ViewPager+ViewGroup,上面的标题按钮用是HorizontalScrollView,写完之后感觉效果比较生硬,果断换掉,发现了一个效果比较好第三方...Fragment,最下面的getPageTitle()是我们PagerSlidingTabStrip方法,用来获取标题 接下来我们初始化PagerSlidingTabStrip和ViewPager...titles); pager.setAdapter(adapter); pagerTab.setViewPager(pager); } 在Adapter利用碎片管理器获取我们碎片和标题相对应上....这里面需要注意提一下,如果碎片个数比较少我们可以手动创建碎片,如果像今日头条很多的话也没关系,动态创建Fragment,因为我们可以看到头条每个碎片内容都是类似的,所以说动态创建也未尝不可,只有个别特殊我们也可以特殊处理...;//选项卡之间分隔pstsdividercolor颜色 private boolean shouldExpand = false;//pstsshouldexpand如果设置为TRUE,每个标签都给予同样重量

1.4K20

是时候开始用C#快速开发移动应用了

这里不太想给大家展示太多关于UI层代码,如果感兴趣同学可以直接到我GitHub里面去下载。我们主要看一下C#如何在ViewPager里面放视图同时与TabLayout关联起来。...nav_header其实很简单用了一个来显示图片,以及一个来显示上面图里面的UserName。...Activity 之间数据传递   AndroidLayout与Activity大家可以理解为webform.aspx页面与.aspx.cs code behind。...只是在Activity我们还需要手动通过FindViewById来找到这个UI组件。如果Activity代表了一整个View,那我们来看看在不同View之间如何传递数据。...Xamarin为我们提供了一种简单、高效方式来开发强大原生般体验APP。结合C#优雅语法和宇宙最强大IDE,这个事情也许值得一试。

2.5K60

谷歌官方导航控件BottomNavigationBar日常使用

BottomNavigationBar和其他控件配合是完全解耦,日常使用分为BottomNavigationBar+ViewPager 、BottomNavigationBar+FrameLayput...    .setInActiveColor(R.color.teal)//设为未选中颜色   5.阴影高度Elevation   属性:bnbElevation   如果不需要阴影或者想要自定义,可以设置为...shapeBadgeItem))   numberBadgeItem.setText("")// 更新数据 也可以自定义badgeItem numberBadgeItem.setText("9") //显示文本...badgeItem方法简介 属性 描述 方法 参数 Hide On Select 选中时隐藏,默认false setHideOnSelect() boolean Animation Duration 显示隐藏动画时间...mode_fixed"         app:bnbActiveColor="#262626"         app:bnbInactiveColor="#888888" /> dimens.xml

1.9K50

ViewPager 详解(五)—–使用Fragment实现ViewPager滑动

前言:前几篇文章讲解了ViewPager普通实现方法,但android官方最推荐一种实现方法却是使用fragment,下面我们使用fragment来重新实现一下第一篇《ViewPager 详解(一)...添加标题栏异同》 4、《ViewPager 详解(四)—-自主实现滑动指示条》 其它相关文章: 5、《Android Fragment完全解析,关于碎片你所需知道一切》 6、《fragment嵌套...根据传来参数arg0,来返回当前要显示fragment,下面是getItem官方解释,难度不大,不再细讲。...", Toast.LENGTH_SHORT).show(); } }); return view; } } 在onCreateView()返回要显示View,上面这段代码简单演示了如何对视图里控件进行操作...,难度不大,不再细讲,如果对Fragment不太熟悉同学,先看看这篇文章:《Android Fragment完全解析,关于碎片你所需知道一切》 第二个Fragment类: XML代码:(layout2

95320

浅谈FloatingActionButton(悬浮按钮)

二、使用准备, 在as build.grade文件写上 compile 'com.android.support:design:22.2.0' 三、使用说明 xml文件,注意蓝色字体部分 <android.support.design.widget.FloatingActionButton...schemas.android.com/apk/res-auto" 属性介绍: 1、app:borderWidth=""------------------边框宽度,通常设置为0 ,用于解决Android 5.X设备上阴影无法正常显示问题...2、app:backgroundTint=""---------------按钮背景颜色,不设置,默认使用themecolorAccent颜色 3、app:rippleColor=""-----...---------------点击边缘阴影颜色 4、app:elevation=""----------------------边缘阴影宽度 5、app:pressedTranslationZ="16dp..."-----点击按钮时,按钮边缘阴影宽度,通常设置比elevation数值大 另外我们希望点击按钮一个颜色,正常状态一个颜色 以提高用户体验,那么就是drawable文件夹创建文件 floatbutton.xml

3.4K90

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

可是LinearLayout作为水平展示时有点逗,因为如果下面有两个子视图宽度都是match_parent,那么LinearLayout只会显示第一个子视图,第二个子视图却是怎么拉也死活显示不了。...replace方法把初始布局替换为实际布局; 5、调用getSlidingMenu()获得侧滑菜单实例,并设置侧滑菜单显示参数; SlidingMenu参数设置 下面是SlidingMenu...setBehindScrollScale : 设置滚动条缩放比例。 setFadeDegree : 设置淡入淡出度数。 setShadowWidthRes : 设置阴影宽度。...菜单点击时跳回内容页面 菜单点击交互例子可见demo工程ResponsiveUIActivity,主要做法步骤如下: 1、定义一个菜单点击接口OnSlidingMenuListener,其内部定义菜单点击方法...即ViewPager自身就是作为内容布局Fragment嵌入到SlidingMenu,然后ViewPager子页面也是作为Fragment嵌入到ViewPager,这样就造成了一个问题:Fragment

1.1K70

Android开发笔记(六十七)嵌入页面的碎片

Fragment可以协助我们完成如下任务: 1、在一个页面嵌入多个连续可翻页子视图,方面使用ViewPager统一管理; 2、开发一些通用小部件,内部封装好代码逻辑,可直接嵌入到任意页面。...对象构造而来,每个元素返回又是已初始化Fragment对象;最后对ViewPager设置该适配器,从而把ViewPager与多个Fragment页面关联起来。...该事务对象可从FragmentManagerbeginTransaction方法获得,下面是FragmentTransaction常用方法: add : 添加碎片 replace : 替换碎片...与onStop之间执行commit方法,就可能扔出状态丢失异常。...WebViewFragment : 用于WebView碎片。 代码示例 限于篇幅,这里就不一一贴出代码例子了,有需要朋友可在评论留下你邮箱,我看到后把示例工程发过去。

1.3K60

Android蹲坑疑难杂症集锦一

增加阴影吧。 3、启动白屏一会或者点击logo卡顿很久没反应暴力解决。 4、打开自定义图库,选择图片容易OOM,页面崩溃回到程序crash。...5、ViewPager嵌套RecyclerView还有轮播图手势冲突,参考:linkagescroll。...6、透明主题会导致手机背景在切换Tab时候穿透到桌面,一般MainActivity不要用这个。 7、ViewPager实时数据刷新。...1、之前分享过一篇文章《文本编辑和显示(emoji表情,@某人、链接高亮点击)》,这里用到Spanable替代String用于TextView显示,一般情况下是没什么问题,但是如果你需要在列表或者详情做省略号处理...,你就有可能发现,省略号居然出现在表情前面,把一大段文字给省略了;又或者直接最后面显示了一部分表情。

94830
领券