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

Android开发-Listview显示不同视图布局

使用场景 在重写ListViewBaseAdapter时,我们常常在getView()方法复用convertView,以提高性能。...convertView在Item为单一同种类型布局时,能够回收并重用,但是多个Item布局类型不同时,convertView回收重用会出现问题。...比如有些行为纯文本,有些行则是图文混排,这里纯文本行为一类布局,图文混排行为第二类布局。单一类型ListView很简单,下面着重介绍一下ListView包含多种类型视图布局情形。...(int) – 根据position返回相应Item   3)根据view item类型,在getView创建正确convertView 3.案例 import java.util.ArrayList...android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup

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

Android开发软键盘显示隐藏

而很多关键逻辑代码,都是在 InputMethodManagerService 实现。 特别说明:本文所有分析源码,都是基于 Android 26 源码。...2.2 显示软键盘 在 InputMethodManager ,有两个方法 showSoftInput() showSoftInputFromInputMethod() ,而实际上,只有 showSoftInput...而这不是绝对,如果不是一个 EditText ,就必须要求这个 View 有两个属性,分别是:android:focusable="true" android:focusableInTouchMode...2.4 切换键盘弹出隐藏 在 InputMethodManager ,还提供了一个 toggleSoftInput() 方法,如同它名字一样,它可以让软键盘在显示隐藏之间切换。 ?...在这个方法,是根据 isInputViewShow() 方法来判定当前软键盘是否处于显示弹出状态。

2.4K10

Android设置控件阴影三种方法

View Elevation(视图高度) Viewz值由两部分组成,elevationtranslationZ(它们都是Android L新引入属性)。...elevation值 我们通过设置elevation值也会达到卡片阴影效果 ?...: card_view:cardElevation 阴影大小 card_view:cardMaxElevation 阴影最大高度 card_view:cardBackgroundColor 卡片背景色...card_view:cardPreventConrerOverlap 在V20之前版本添加内边距,这个属性为了防止内容边角重叠 我们看一下今天要实现效果图: ?...有兴趣朋友可以尝试使用ViewPager+CardView实现卡片画廊效果 其实CardView使用相当于加了一个布局使用,其CardView里面内容实现,还是在布局设计 银行卡布局: <

7.9K20

Android Toast cancelshow 不会知道

说到Android Toast,几乎都很熟悉吧,下面讲讲怎么实现下面几种场景: 1、连续点击一个按钮,每次都产生一个新Toast并且调用show方法 问题:触发了toast以后,toast内容会一直排着队显示出来...下面看下上面1-3种方式代码写法: 1、连续点击一个按钮,每次都产生一个新Toast并且调用show方法,这个没什么好说,都会写 Toast.makeText(context, "要显示提示",...if (mShowingToast == null) { mShowingToast = Toast.makeText(mActivity, "要显示提示", Toast.LENGTH_LONG...上面这种方式会发现Toast显示不出来,改下写法也许读者能猜到为什么 private Toast mShowingToast; // 主线程Handler对象 private Handler mHandler...可能是同步异步问题,有可能show操作被后续执行cancel给覆盖了,所以生效,看了下源码也没具体看出来 /** * Show the view for the specified duration

2.1K60

Android开发笔记(一百二十四)自定义相册

在5.0新引入的卡片视图控件,顾名思义它拥有一个卡片圆角边框,边框外缘有一圈阴影,边框内缘有一圈空白。...该控件实现原理并不复杂,事实上早期便有许多人自己写了类似卡片效果控件,只不过后来Android顺应民意推出了原生的卡片视图。...cardCornerRadius : 指定卡片圆角半径。 cardElevation : 指定卡片内容距离阴影边缘间隔。...contentPadding : 指定卡片边缘阴影高程,即阴影宽度。 CardView常用方法说明如下: setCardBackgroundColor : 设置卡片背景颜色。...setRadius : 设置卡片圆角半径。 setContentPadding : 设置卡片内容距离阴影边缘间隔。

1.9K20

一文彻底搞清楚 Material Design

这里材料在Android 世界中就是一个个控件,我们可以把控件想象成现实世界物体,规定每个物体厚度都是固定不变,永远是 1dp,x,y就对应了控件宽。...为了配合 material desig, android 提供了新主题、新配合主题组件、自定义阴影新动画 api 来看看 Android 为了配合 Material Design 都增加了哪些新控件...Z 属性会扩大 View 显示区域(主要是控件本身大小+阴影),如果它大小大于或者等于父视图大小,那么它阴影效果就无法显示了,view 并不会因为 z 属性而缩小自身去显示阴影。...关键阴影 环境阴影 关键阴影环境阴影 黑暗下 材质环境阴影由关键灯光和环境灯光投射共同产生。在AndroidiOS开发,当光源在沿z轴各个位置处被“材质”表面阻挡时,会出现阴影。...在Web上,仅通过操纵y轴即可描绘阴影。以下示例显示了海拔为6dp的卡片阴影条件 阴影由轮廓海拔共同决定。 海拔决定了阴影大小,轮廓决定了阴影形状。

2.1K10

Android ListViewheaderview动态显示隐藏实现方法

Android ListViewheaderview动态显示隐藏实现方法 1.动态设置headerview方法 动态设置headerview有两个思路。...方法一 将header布局写在list item布局文件,在adapter通过判断position值是否为0动态控制其显示或隐藏。 代码示例: item.xml布局文件 <?...然后在 MyListViewAdapter.JavagetView方法处理header显示问题,如果position为0,则显示header,隐藏普通item。...为了动态显示隐藏header,按照惯例,误以为直接通过setVisibilityView.GONE就可以实现。...</LinearLayout </LinearLayout 加载headerheaderParent布局: MainActivity.java关键代码展示 private View mHeader

1.8K41

Android5.0 新特性

Android设备附近时,绕过锁屏界面直接解锁 RecylerView出现替代ListView RecylerView具有高度解耦,异常灵活性更高效率,可支持设置不同布局管理器LayoutManager...,条目间隔线ItemDecoration,ItemAnimator实现不同效果 CardView卡片布局出现 可设置卡片圆角半径,阴影半径 三种通知 普通通知 折叠通知 在普通通知基础上加入了自定义布局通过设置...builderbigContentView属性 由于布局是在App进程,而通知明显不是App进程因此需要使用RemoteView封装自定义视图 悬浮通知 当该通知出现时会在屏幕上悬浮一段时间后自动消失...悬浮布局进入通知后布局不一样。...相比ActonBar,ToolBar更自由更有设置空间,随处放置 使用方法ActionBar一样 需要在style设置将ActionBar去除,并且在代码显示调用setSupportActionBar

63430

Android Material Design系列之RecyclerViewCardView

RecyclerView、CardView为用于显示复杂视图新增Widget。接下来看看如何使用吧。...所以它性能比以前应该好了不少。 LayoutManager:这个LayoutManager类决定视图被放在画面哪个位置,但这只是它众多职责之一。它可以管理滚动循环利用。...CardView CardView介绍 CardView是Android5.0之后为新增控件,CardView是一个卡片布局,布局可以包含圆角阴影,本质上CardView是一个FrameLayout...CardView属性 CardView中常用属性有: cardElevation:设置阴影大小 cardBackgroundColor:卡片布局背景颜色 cardCornerRadius:卡片布局圆角大小...conentPadding:卡片布局内容之间距离 效果图实例代码 效果图如下: ?

2K80

Android5.0新特性-Material Design

大色块使用 Material Desigin运用了大量高度饱和、适中亮度大色块来突出界面的主次,并一扫Android4.X系列Holo主题沉重感,让界面更加富有时尚感视觉冲击力 此外还有很多新设计风格...让视图产生阴影 使用RecyclerViewCardView 定制动画 intel x86模拟器 下载安装intel x86模拟器加速器 之前ARM模拟器,是以软件形式模拟,所以很慢~x86可以选这使用宿主机器...RecyclerView 详见本人另一篇博客 RecyclerView完全解读 ---- 立体卡片CardView 详情请查看鄙人CradView使用 ---- 视图阴影 Material Design...影响视图阴影因素 以往Android View通常有2个属性——XY,而在Android5.X,Google为其增加了一个新属性 —Z,对应垂直方向上高度变化。...Z = elevation + translationZ 通过布局文件Java代码设置视图阴影 通过布局文件设置 在xml设置View视图高度 android:elevation="Xxdp"

55820

一个Demo学会用Android兼容包新控件

前言 伟大Google为Android推出了一系列兼容包,最新就是Design Support Library了,这里我们结合v7v4几个控件,来主要学习Design Support Library...RecyclerView结合实现下拉刷新,以及RecyclerView数据适配器RecyclerView.Adapter用法,还有RecyclerViewitem点击事件实现方法; 卡片式CardView...enterAlwaysCollapsed: 当你视图已经设置minHeight属性又使用此标志时,你视图只能以最小高度进入,只有当滚动视图到达顶部时才扩大到完整高度。...-- Tabs选项卡,ViewPager搭配使用可以增大界面的内容展示量,实现各种个性化分类内容展示而互相干扰!...app:cardPreventCornerOverlap : 在v20之前版本添加内边距, 这个属性是为了防止卡片内容边角重叠

1.5K40

学会使用CardView,简单实现卡片式布局效果

app:cardMaxElevation:设置阴影最大高度。 app:cardBackgroundColor:设置卡片背景色。 app:cardCornerRadius:设置卡片圆角大小。...三、CardView示例2 CardView被包装为一种布局,并且经常在ListViewRecyclerViewItem布局,作为一种容器使用。...CardView应该被使用在显示层次性内容时;在显示列表或网格时更应该被选择,因为这些边缘可以使得用户更容易去区分这些内容。...接下来简单定义一个CardViewitem项,并在Java代码修改CardView属性,关于结合ListViewRecyclerView部分比较简单,这里不做过多介绍。...(Color.RED); // 设置阴影部分大小 mCardView.setCardElevation(10); // 设置卡片距离阴影大小

2.8K70

Android解决ScrollView下嵌套ListViewGridView内容显示不全问题

最近为公司做一个Demo里面用到了ScrollView嵌套了GridViewListView,然而在嵌套时候我发现GridViewListView都是不能完全显示显示基本上都是单行数据,最后查找资料翻阅文档看到原因是...ListViewGridView绘制过程在ScrollView无法准确测量自身高度,而且listVIewGridView抢占了焦点,使得ListViewGrideView具有自身显示效果...,这样就测量出显示一行条目即可距离,其他条目根据自身滑动显示。...="#ffffff" </ListView </LinearLayout </ScrollView 显示效果是这样其中ListviewGridView是可以滑动就是显示不全...(0, 0); //此处方法并不好 //5其中5是我们在Xmlandroid:numColumns="5" //FontDisplayUtil.dip2px(

2.3K20

CardView那点事儿

android.widget.FrameLayout ↳ android.support.v7.widget.CardView ---- 从官方文档我们可以看出: CardView:有圆角背景阴影...CardView 扩展 FrameLayout 类别并让您能够显示卡片信息,这些信息在整个平台中拥有一致呈现方式。CardView 小组件可拥有阴影圆角。...CardView 在 Android 5.0(API 级别 21)及更高版本中使用真实高度与动态阴影,而在早期 Android 版本则返回编程阴影实现。...常用属性: card_view:cardElevation 阴影大小 card_view:cardMaxElevation 阴影最大高度 card_view:cardBackgroundColor 卡片背景色...card_view:cardPreventConrerOverlap 在V20之前版本添加内边距,这个属性为了防止内容边角重叠 一般来说和RecyclerView搭配起来使用效果更加~ --

96120

移动端APP设计趋势

卡片视图 1.card view.gif 随着移动端设备在互联网地位越发重要,产品打磨,如何使得移动端桌面端UI之间界限更为模糊,用户体验更加无痕,则是设计师迫切需要解决问题。...卡片视图则很好解决了这个问题、 作为交互信息载体,卡片以浓缩形式提供了快速并且相关信息,还会用另一种委婉方式去要求一次交互。...设计精美的卡片视图能够快速抓住用户眼球,完全适配响应式,还有极高可读性。...半扁平化设计 6.flat design.png 扁平化风格已经占领了设计风潮半壁江山,在卡片视图影响下,为了更加突出内容观感,扁平化设计变得更为立体多维度,采用了大量阴影对比。...平滑阴影能够增强界面深度复杂性,同时也不会对原有风格造成冲突,相信在之后,扁平化风格不会止步于现在整体风格,还会融合更多模式不断优化创新。 7.

1.1K20

CardView_cardminder是什么软件

使用CardView可以实现卡片式布局效果,非常好看,卡片还可以包含圆角、阴影、背景。CardView是一个ViewGroup,布局时包含其它View从而实现优雅界面效果。....widget.CardView> 常用属性: app:cardElevation 阴影高度 app:cardMaxElevation 阴影最大高度 app:...cardBackgroundColor 卡片背景色 app:cardCornerRadius 卡片圆角大小 app:contentPadding 卡片内容于边距间隔 app:contentPaddingBottom...contentPaddingStart app:contentPaddingEnd app:cardUseCompatPadding 设置内边距 app:cardPreventConrerOverlap 这个属性为了防止内容边角重叠...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。如发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

88610

Android 通过layer-list 实现View 阴影效果

1.介绍 主要介绍如何在res文件夹drawable给View布局添加上阴影效果。那么我们通过shape进行绘制阴影布局有哪些优缺点使用场景呢? 我们可以调整阴影高度颜色。...毕竟我们通过预览图看到层次比较分明。 放心,绘制完毕阴影显示效果并不会出现这种问题。我们在真机虚拟机上实现效果都比较自然。 如果不放心,可以通过调整padding值,同时添加多个item。...2.1 距离 我们创建完毕后布局View可能会显示阴影区域,这需要我们主动将阴影区域高度给空出来。 那么这个高度是多少呢?是我们每个itempadding 累加。...我们在设置android:backgroundlayout添加padding =15dp 就可以将子布局显示在正确位置上了。...如果你不喜欢卡片布局CardView,那么也许使用layer-list 是一个很不错选择。 其他 关于布局其他配置可以参考下面的内容。

56420
领券