Welcome 微信登录

首页 / 移动开发 / Android

Android版的股票行情K线图开发

Android版的股票行情K线图开发

现在在手上的是一个证券资讯类型的app,其中有涉及到股票行情界面,行情中有K线图等,看到网上很多人在求这方面的资料,所以我特地写了一个demo在此处给大家分享一下。下面是做出来的效果图:背景图是利用canvas先画出一个矩形,然后再画几根虚线,均线图是通过path来绘制的,总之图的绘制是很简单的,我就不在这里作介绍了,大家可以去github下载源码看看。涉及到均线、最高价、最低价、收盘价、开盘价的概念大家可以百度一下。我再这里要介绍的是计算问题:大家可以看...
Android实现TextView两端对齐的方法

Android实现TextView两端对齐的方法

Android中的TextView控件默认是做不到两端对齐的,都是左对齐。可能的原因是安卓默认数字、字母不能为第一行以后每行的开头字符,因为数字、字母为半角字符,还有就是文字中的英文字符占用1个字节,而一个汉字占用两个字节。下面我就介绍下实现两端对齐的原理: 1、测量一个中文汉字所占用的宽度 2、根据TextView的宽度和一个汉字所占用的宽度以及字符之间的间隔计算出总行数。 3、根据padding和margin以及行高计算出TextView的总高度。 4...
Android开发之获取短信验证码后按钮背景变化并且出现倒计时

Android开发之获取短信验证码后按钮背景变化并且出现倒计时

目前越来越多的app在注册或是进行对应操作时,要求获取短信验证码,在点击了获取短信验证码的按钮后,就是出现倒计时,比如倒计时120S,在倒计时期间内,按钮背景变化并且出现倒计时,当倒计时结束后,如果你没有获取到验证码,可以再次点击。代码如下所示:VerCodeTimer mVerCodeTimer=(Button) findViewById(R.id.login_get_ver_code);private class VerCodeTimer extend...
android基本控件ToggleButton&Switch使用指南

android基本控件ToggleButton&Switch使用指南

ToggleButton(开关按钮)和Switch(开关)讲解:一、核心属性讲解:(1)ToggleButtontextOn:按钮被选中的时候文字显示textOff:按钮没有被选中的时候文字显示ToggleButton的状态只能是选中和未选中,并且需要为不同的状态设置不同的显示文本。以下案例为ToggleButton的用法目录结构main.xml布局文件<?xml version="1.0" encoding="utf-8"?>...
Android编程中@id和@+id的区别分析

Android编程中@id和@+id的区别分析

本文分析了Android编程中@id和@+id的区别。分享给大家供大家参考,具体如下:Android中的组件需要用一个int类型的值来表示,这个值就是组件标签中的id属性值。id属性只能接受资源类型的值,也就是必须以@开头的值,例如,@id/abc、@+id/xyz等。如果在@后面使用“+”,表示当修改完某个布局文件并保存后,系统会自动在R.java文件中生成相应的int类型变量。变量名就是“/”后面的值,例如,@+id/xyz会在R.java文件中生成i...
Android 中ListView setOnItemClickListener点击无效原因分析

Android 中ListView setOnItemClickListener点击无效原因分析

前言最近在做项目的过程中,在使用listview的时候遇到了设置item监听事件的时候在没有回调onItemClick 方法的问题。我的情况是在item中有一个Button按钮。所以不会回调。上百度找到了解决办法有两种,如下:1、在checkbox、button对应的view处加android:focusable=”false” 复制代码 代码如下:android:clickable=”false” android:focusableInTouchMode...
详解Android Scroller与computeScroll的调用机制关系

详解Android Scroller与computeScroll的调用机制关系

Android ViewGroup中的Scroller与computeScroll的有什么关系?答:没有直接的关系知道了答案,是不是意味着下文就没必要看了,如果说对ViewGroup自定义控件不感兴趣,可以不用看了。1.Scroller到底是什么?答:Scroller只是个计算器,提供插值计算,让滚动过程具有动画属性,但它并不是UI,也不是滑动辅助UI运动,反而是单纯地为滑动提供计算。无论从构造方法还是其他方法,以及Scroller的属性可知,其并不会持有...
Android系统更改状态栏字体颜色

Android系统更改状态栏字体颜色

随着时代的发展,Android的状态栏都不是乌黑一片了,在Android4.4之后我们可以修改状态栏的颜色或者让我们自己的View延伸到状态栏下面。我们可以进行更多的定制化了,然而有的时候我们使用的是淡色的颜色比如白色,由于状态栏上面的文字为白色,这样的话状态栏上面的文字就无法看清了。因此本文提供一些解决方案,可以是MIUI6+,Flyme4+,Android6.0+支持切换状态栏的文字颜色为暗色。修改MIUIpublic static boolean s...
Android中ListView结合CheckBox实现数据批量选择(全选、反选、全不选)

Android中ListView结合CheckBox实现数据批量选择(全选、反选、全不选)

APP的开发中,会常遇到这样的需求:批量取消(删除)List中的数据。这就要求ListVIew支持批量选择、全选、单选等等功能,做一个比较强大的ListView批量选择功能是很有必要的,那如何做呢?可想而知,要支持批量选择,那CheckBox的使用是不可或缺的,下面,就使用ListView结合CheckBox实现数据的批量选择。先看下效果图,有图有真相:先说明接下来要实现的ListView+CheckBox支持的功能: 1. 外部点击“编辑”(长按...
Android数据存储之SQLite使用

Android数据存储之SQLite使用

SQLite是一款开源的、嵌入式关系型数据库,第一个版本Alpha发布于2000年。SQLite在便携性、易用性、紧凑性、高效性和可靠性方面有着突出的表现。在Android中创建的SQLite数据库存储在:/data/data/<包名>/databases/目录下。主要特点:-轻量级-独立性,没有不依赖,无需安装-跨平台,支持众多操作系统-支持高达2TB大小的数据库-每个数据库以单个文件的形式存在-以B-Tree的数据结构形式存储在硬盘SQLi...
详解Android中weight的使用方法

详解Android中weight的使用方法

android中对weight的学习可以说是必须的,如果UI布局仅仅使用dp与sp等等,会让布局显得极度不灵活,毕竟各个手机屏幕大小不同,更别说是还有ipad之类的了,所以也是同做本人近期做的一个小UI来分享一下weight的使用。 左边是各个屏幕的显示效果,右边是1080*1920屏幕的具体显示效果。可以看到,不管屏幕如何变化,使用weight的布局中总是填充满屏幕的,至于美观效果就不说了,直接上代码。小编使用的android studio,eclips...
Android编程实现3D旋转效果实例

Android编程实现3D旋转效果实例

本文实例讲述了Android编程实现3D旋转效果的方法。分享给大家供大家参考,具体如下:下面的示例是在Android中实现图片3D旋转的效果。实现3D效果一般使用OpenGL,但在Android平台下可以不直接使用OpenGL,而是使用Camera实现,Camera中原理最终还是使用OpenGL,不过使用Camera比较方便。 Camera类似一个摄像机,当物体不动时,我们带着摄像机四处移动,在摄像机里面的画面就会有立体感,就可以从其它的角度观看这个物体。...
Android中异步类AsyncTask用法总结

Android中异步类AsyncTask用法总结

本文总结分析了Android中异步类AsyncTask用法。分享给大家供大家参考,具体如下:最近整理笔记的时候,看到有关AsyncTask不是很理解,重新疏导了一下,有在网上找了一些资料,个人不敢独享,一并发在这里与大家共勉这里有两种解释的方法,各有侧重点:第一种解释:Async Task 简介:AsyncTask的特点是任务在主线程之外运行,而回调方法是在主线程中执行,这就有效地避免了使用Handler带来的麻烦AsyncTask是抽象类.AsyncTa...
<< 441 442 443 444 445 446 447 448 449 450 >>