Android开发带有圆角列表UI布局续

Android知识点-圆角 先扯两句 不知道多长时间没有登录发文章了,正好今天不太忙进来看一眼,然后看到好多人都已经开始自己公众号了,看看自己的工作年限也不短了,可是感觉好久没有干正事了,还是老老实实打开文档开始写吧。 正文 随着UI越来越美观,原本直来直去的布局样式越来越不受喜欢,圆角样式,这个最简单的优化方案在越来越多的场合下被应用到。而具体怎么样才能展示出圆角的效果,相比大家都有N多中方案,我这里就列举一些自己常用的方案吧。当然,还有一些第三方的框架支持,这里就不列举了,主要是我个人感觉为了一个简单的效果,集成一个库不太划算,尤 阅读详情

上次一篇博文http://blog.youkuaiyun.com/walker02/article/details/7921547,讲述了一种带有圆角的布局,感觉有些太死板了,没有添加点击效果,在移动端的UI布局有限,所以一般需要有限的空间尽量展示更多的信息,一种情况可以利用四个选项跳转到不同的页面去展示信息,另外一种情况就是当不点击的时候,信息是隐藏的,当你点击的时候信息是展示的,当你再次点击的时候信息再次隐藏。这种类似于抽屉的效果很好的利用了手机有限的空间。

类似于网上专业的说法:手风琴菜单,手风琴菜单是一组可折叠的信息模块。当有限的界面空间无法将菜单中的所有内容,或全部信息块完整展示出来时,可以使用手风琴菜单。用户通过点击信息块的标题,将需要的信息展示出来,临时不用的信息隐藏起来。这样用户既可以看到所有信息的标题,对信息内容有一个完整的认识,又可以看到所需信息的详情,聚焦重点信息。手风琴菜单可以用于导航设计,将一级导航显示在信息块标题处,二级导航显示在信息块内容处。也可以用于展示标题下的文字信息、图片信息等内容详情。

Demo下载地址 

MainActivity.java 代码 实现信息的显示和隐藏功能

public class MainActivity extends Activity {
	private LinearLayout one;
	private LinearLayout tow;
	private LinearLayout three;
	private LinearLayout four;
	private static int var1 = 1;
	private static int var2 = 1;
	private static int var3 = 1;
	private static int var4 = 1;
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
		one = (LinearLayout) findViewById(R.id.one_mention);
		tow = (LinearLayout) findViewById(R.id.two_mention);
		three = (LinearLayout) findViewById(R.id.three_mention);
		four = (LinearLayout) findViewById(R.id.four_mention);
		
		findViewById(R.id.oneLayout).setOnClickListener(new OnClickListener() {
			
			public void onClick(View v) {
				var1++;
				if(var1%2 == 0){
					one.setVisibility(View.VISIBLE);
				}else {
					one.setVisibility(View.GONE);
				}
			}
		});
		
		findViewById(R.id.twolayout).setOnClickListener(new View.OnClickListener() {
			
			public void onClick(View v) {
				var2++;
				if(var2 % 2 == 0){
					tow.setVisibility(View.VISIBLE);
				}else {
					tow.setVisibility(View.GONE);
				}
				
			}
		});
		
		findViewById(R.id.threelayout).setOnClickListener(new View.OnClickListener() {
			
			public void onClick(View v) {
				var3++;
				if(var3 % 2 == 0){
					three.setVisibility(View.VISIBLE);
				}else {
					three.setVisibility(View.GONE);
				}
				
			}
		});
		
		findViewById(R.id.fourlayout).setOnClickListener(new View.OnClickListener() {
			
			public void onClick(View v) {
				var4++;
				if (var4 % 2 == 0) {
					four.setVisibility(View.VISIBLE);
				}else {
					four.setVisibility(View.GONE);
				}
			}
		});
		
		
    }
    
}

Android自定义圆角布局及控件实现Demo 在Android开发中,自定义控件是一个重要的环节,它允许开发者扩展和优化用户界面来满足特定的需求。自定义控件可以是简单的按钮样式,也可以是复杂的图表和动画效果。在深入研究如何创建和优化自定义控件之前,了解它们的基本概念和应用场景是至关重要的。自定义控件可以分为两大类:自定义View和自定义ViewGroup。自定义View通常用于创建UI组件,比如具有特定样式的文本框或按钮;自定义ViewGroup则更多用于管理子视图的布局,如滚动面板或带有自定义排列方式的网格视图。 阅读详情

相关推荐

Android列表之圆角ListView选中(一)

Android列表之圆角ListView选中实现方式1,工程导入就可以运行

【android开发记录片】android下实现圆角列表布局控件

引子 今天闲来做了一个类似iphone的圆角列表,先看效果。 图片中绿色线条的是列表头文字,红色的是列表落款文字。此两处都可以显示/隐藏及动态改变值。对于列表头还可以设置文字的位置(靠左,靠右,居中)。点击图片中的地区一行,转到下面省份选择: 关于列表行 列表中的一行默认的定义为: 左边的标题(title) 右边的内容(value) 还...

weixin_30827565的博客 182

android下圆角列表的实现带事件监听

在android下实现的圆角列表(跟iphone下的效果差不多)。 相应点击行事件。 已经集成到相应的包中,可以在项目中直接导入使用(注意要导入相应的布局跟样式)。

android带圆角的布局,Android开发带有圆角列表UI布局续

当前位置:操作系统 > 安卓/Android >>Android开发带有圆角列表UI布局续MainActivity.java 代码 实现信息的显示和隐藏功能[java]public class MainActivity extends Activity {private LinearLayout one;private LinearLayout tow;private Linea...

weixin_35216469的博客 158

安卓FragmentTab选项卡相关-android自定义中间带圆形按钮的底部导航控件.rar

android 自定义中间带圆形按钮的底部导航控件.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。

App列表之圆角ListView

App列表之圆角ListView 简单,可以了解。

Android学习系列(16)--App列表之圆角ListView

有些东西看多了,就厌烦了:extjs对我这种感觉最为强烈。甚至,有时觉得设计之殇是审美疲劳。 直角看多了,就想看看圆角,不知何时,这几年刮起了一阵阵的圆角设计风:CSS新标准纳入圆角元素,iphone中几乎随处可见圆角设计,也开始出现很多圆角名片了... 今天我们就实现一个圆角的ListView效果。 圆角的设计,我们并不追求到处都用,无处不用,android中有少数界面用直角确实容易显得锋

csj070481022的专栏 476

武汉理工大学 python实验三

请编一个程序,用户在同一行内输入两个整数,代表头和脚的数量,编程计算笼中各有多少只鸡和兔(假设鸡和兔都正常,无残疾),如无解则输出`“Data Error!题目为:今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?年前,《孙子算经》中记载一个有趣的问题:今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?有一座八层宝塔,每一层都有一些琉璃灯,每一层的灯数都是上一层的二倍,已知共有。编写一个宝塔上的琉璃灯的小程序,计算并输出每层各有多少盏琉璃灯。,如果有多个解,则分行输出,每行一个解;

2401_83472225的博客 5949

android UI设计圆角

http://www.cnblogs.com/qianxudetianxia/archive/2011/09/19/2068760.html 圆角基础: <gradient android:angle="270" android:endColor="#FFFFFF" android:startCol

起点 2878

Prokka实战:10分钟搞定细菌基因组注释(附详细参数解析)

本文深入解析Prokka细菌基因组注释工具的核心参数与实战策略。通过拆解其集成化工作流程,详细解读物种分类、功能注释、输出控制等关键参数,并提供快速初筛、高质量发表、质粒注释及批量处理四种典型场景的高效参数组合方案,帮助用户精准掌控注释过程,将原始序列转化为有价值的生物学见解。

weixin_29271053的博客 442

MT9V034摄像头学习笔记(一)_mt9v034摄像头循迹代码(1)

函数名称:uint8_t SCB_RegRead(uint8_t Device,uint8_t Address,uint16_t *Data)* 函数名称:uint8_t SCB_RegWrite(uint8 Device,uint8 Address,uint16 Data)* 函数名称:uint8 SCCB_SendByte(uint8 Data)* 函数名称:uint8 SCCB_ReadByte(void)* 修改时间:2018年3月4日。* 修改时间:2018年3月4日。

2401_87555661的博客 907

FlycoRoundView性能优化指南:如何高效管理Android UI圆角渲染

FlycoRoundView是一款专为Android开发者打造的高效圆角视图库,它能帮助开发者轻松为内置视图设置圆角矩形背景,大幅减少相关形状资源文件的使用。本指南将分享实用的性能优化技巧,让你在使用FlycoRoundView时既能享受便捷的圆角效果,又能保持应用的流畅运行。 ## 为什么圆角渲染会影响性能? 在Android应用开发中,圆角UI元素已成为设计主流。然而传统的圆角实现方式往往

gitblog_00671的博客 412

【算法】基于STM32的MPU6050卡尔曼滤波算法(入门级)

1. 简介 卡尔曼滤波(Kalman filtering)是一种利用线性系统状态方程,通过系统输入输出观测数据,对系统状态进行最优估计的算法。由于观测数据中包括系统中的噪声和干扰的影响,所以最优估计也可看作是滤波过程。详情见:卡尔曼滤波简介 MPU6050的解算主要有三种姿态融合算法:四元数法 、一阶互补算法和卡尔曼滤波算法。我们常用的DMP库使用的是四元数法,本文采用卡尔曼滤波算法,使用RT-Thread国产操作系统,利用env工具进行串口、模拟IIC环境配置,使用10ms的线程进行卡尔曼滤波解算。 2.

weixin_44549777的博客 3万+

Autojs基础-用户界面(ui)

脚本开发需要有界面与用户进行交互,许多脚本开发语言已经有自己的ui控件的使用方式,比如按键精灵的ui界面设置非常便捷。按键精灵的ui控件的取值和赋值方式都已经封装好了,但是autojs很多时候只提供控件,取值和赋值需要自己通过安卓进行封装,甚至需要自己手搓控件功能。以游戏为例,会有各种任务,我们可以根据选择的任务运行脚本,最好的就是多选框单选的方式,这样比较好看。但是,autojs没有让多选框单选的方式,我们又无法保证用户每次只选择一个任务,我们就需要手搓这个功能。

qq_55896432的博客 1868

基于大模型的急性重症胰腺炎全流程预测与诊疗方案研究

本研究构建了基于大模型的急性重症胰腺炎(SAP)全流程预测与诊疗系统,实现了从术前风险评估到术后康复管理的精准诊疗闭环。通过整合临床信息、实验室检查和影像学等多源数据,模型在测试集上预测准确率达X%,AUC为X,显著优于传统评分系统。研究创新性地将预测结果应用于手术方案制定、麻醉决策、并发症防控及个性化护理,形成智能化诊疗方案。验证结果显示模型具有良好的稳定性和临床适用性,同时配套的健康教育体系提升了患者自我管理能力。尽管存在样本局限性和模型可解释性等不足,该研究为SAP的精准诊疗提供了新范式,未来可通过扩

嵌入式毕设/课设资料清单(速查手册·文档模板·题库,持续更新)→ 见最新文章 1115

27、超声成像技术与原理全面解析

本博客全面解析了超声成像技术与原理,涵盖声学材料特性、超声成像系统的基本概念与组成、关键技术如多普勒和聚焦技术、超声换能器的设计与原理、图像处理方法、系统校准与质量控制,以及超声成像的应用领域和发展趋势。旨在为医学诊断、工业检测和海洋声学等领域的研究人员和工程师提供深入的技术参考和指导。

z2a3b4c5d的博客 492

Android App列表之圆角ListView

有些东西看多了,就厌烦了:extjs对我这种感觉最为强烈。甚至,有时觉得设计之殇是审美疲劳。 直角看多了,就想看看圆角,不知何时,这几年刮起了一阵阵的圆角设计风:CSS新标准纳入圆角元素,iphone中几乎随处可见圆角设计,也开始出现很多圆角名片了... 今天我们就实现一个圆角的ListView效果。 圆角的设计,我们并不追求到处都用,无处不用,android中有少数界面用直角确实容易显得锋

七彩祥云至尊宝 990

ACS运动控制器编程 怎么学习

本文介绍了ACS运动控制器编程的完整学习路线,从零基础到实战应用。ACS是以色列高端多轴运动控制平台,适用于自动化设备、精密平台等项目。学习路径包括:1)安装官方软件SPiiPlusControlSuite;2)掌握轴、运动模式和指令三个核心概念;3)学习10个基础指令;4)编写首个运动程序;5)结合C#进行联合编程。进阶内容包括多轴同步、电子凸轮等工业应用,并推荐官方手册作为主要学习资源。通过7天的系统学习,即可掌握单轴运动控制,结合C#实现工业级设备开发。

StevenChen的博客 1312

Android中圆角列表ListView

有些东西看多了,就厌烦了:extjs对我这种感觉最为强烈。甚至,有时觉得设计之殇是审美疲劳。 直角看多了,就想看看圆角,不知何时,这几年刮起了一阵阵的圆角设计风:CSS新标准纳入圆角元素,iphone中几乎随处可见圆角设计,也开始出现很多圆角名片了... 今天我们就实现一个圆角的ListView效果。 圆角的设计,我们并不追求到处都用,无处不用,android中有少数界面用直角确实容易显得锋

linghu_java的专栏 2830

Matlab波动光光学系统

波动光学是一种研究光波传播过程的理论,按照其处理的信息类型不同,可以分为相干和非相干波动光学,相干波动光学可以用作特定光学系统的分析和设计,其主要依赖物理光学和电磁波的基本原理,以及光学干涉和衍射的经验方程式,其中光波传播过程是以复数形式表示的,包括振幅和相位两个方面。近年来光学技术得到了广泛的应用和发展,波动光光学系统是其中一种重要的光学系统,它主要是利用波动光学原理,通过计算机模拟实现各种光学系统的设计、分析和优化,可应用于大气光传输、光束整形、分析系统的衍射和干涉特性,包括利用。

weixin_50547796的博客 260

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

万能阴影布局-ShadowLayout:打造极致UI体验

在移动应用开发中,用户界面的美观度直接影响着用户体验。一个优秀的UI设计不仅需要美观,还需要高效和灵活。今天,我们要介绍的是一款开源项目——**万能阴影布局-ShadowLayout**,它能够帮助开发者轻松实现复杂的UI效果,提升应用的整体质感。 ## 项目介绍 **ShadowLayout** 是一个强大的Android布局库,它允许开发者为任何视图添加阴影效果,同时集成了系统shape、...

gitblog_00871的博客 923

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Android列表之圆角ListView

备注:重点用红色画出 有些东西看多了,就厌烦了:extjs对我这种感觉最为强烈。甚至,有时觉得设计之殇是审美疲劳。 直角看多了,就想看看圆角,不知何时,这几年刮起了一阵阵的圆角设计风:CSS新标准纳入圆角元素,iphone中几乎随处可见圆角设计,也开始出现很多圆角名片了... 今天我们就实现一个圆角的ListView效果。 圆角的设计,我们并不追求到处都用,无处不用,android中有

1844

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

上一篇: android开发中系统自带语音模块的使用
下一篇: 开发中关于Fragment异常的两个问题
Steffen02
博客等级 码龄16年 138粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值