android
尉迟涛
这个作者很懒,什么都没留下…
展开
-
Android简化一个界面内的多个Listener
当我们要实现一个点击事件的时候,通常在OnCreate中这样写:MyView.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub }});现在可以通过构造一个内部类(当然写在外部也是可以的,因为原创 2015-06-30 14:13:18 · 483 阅读 · 0 评论 -
关于禁止滑动的ListView
前段时间因项目需要ScrollView与ListView嵌套,为了解决滑动冲突,我想禁止ListView滑动,所以上网查了一下如何禁止ListView滑动,其中,我采用了如下方法:public class NoScrollListView extends ListView{ public NoScrollListView(Context context, Attribute原创 2016-11-07 14:32:35 · 3596 阅读 · 1 评论 -
经典的ViewPager+Fragment界面
我们经常遇到一些界面需要切换多个Fragment(碎片),并带有可点击的标题。今天介绍一下自己做的ViewPager+Fragment的界面,先上图:(手机录制屏幕再转gif)然后是代码,先是布局:其中cursor是可移动的橙色光标,include的title大家可以忽略掉,ViewPager的title是include下面的RelativeLayout包裹的内容。原创 2016-11-09 10:26:06 · 564 阅读 · 0 评论 -
ViewPager+Fragment多标题界面
话不多说,先上效果图:好了,来看xml代码:(为了保持简明,我删除了部分代码)title层级是这样的:HorizontalScrollView, RelativeLayout, LinearLayout, TextView控制横向滚动 包裹标题与光标 包裹标题原创 2016-11-09 11:14:58 · 2336 阅读 · 1 评论 -
Android的图片上传
今天说一下我的图片上传方法,整体思路是自己拼写出一个html页面,然后使用post的方法将图片传到后台。上传的执行不会在主线程中,所以我们新起一个线程,并用Handler将信息回传到主线程 private void uploadImage() { new Thread(uploadImageRunnable).start(); //这里原创 2017-03-09 10:09:59 · 675 阅读 · 0 评论 -
同一TextView中多处可点击做法
同一TextView中如何做到多处可点击呢,这里我们用到 ClickableSpan类来帮助我们,下面是一个简易的例子。首先我们继承ClickableSpan类,写一个自定义的Spanimport android.support.annotation.ColorInt;import android.text.TextPaint;import android.view.Vie原创 2017-03-09 10:27:32 · 853 阅读 · 0 评论 -
自适应各种宽度的虚线怎么做?
说到虚线,大家肯定想到shape,比如:<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line" > <stroke android:dashGap="3dp" android:dashWidth="6dp" an原创 2016-12-09 10:13:25 · 2156 阅读 · 0 评论 -
自定义进度条(2)
这个进度条是一个月前写的,现在挖出来。这是一个类似仪表盘的原型进度条:如果进度大于零,它就会从弧外部左下角开始增长(不与这个弧重叠,这个弧是基线),会有一个动画。这里涉及到画圆的知识,还有动画。动画的实现我市直接在onDraw中进行更改再调用invalidate()实现的。好,首先是各种变量: /** * 进度条基线颜色与进度条颜色 *原创 2017-03-27 11:02:19 · 402 阅读 · 0 评论 -
EditText保留两位小数并输入不超过最大值
首先,xml中EditText设置属性: android:inputType="numberDecimal"然后设置公有变量: private float totalAmount; private boolean flag = true; private DecimalFormat df;其中flag是为了原创 2017-05-02 15:50:00 · 2526 阅读 · 1 评论 -
Android 列表中设置Button后setOnItemClickListener失效问题
之前在项目中遇到了一个问题,就是一个ListView,我在Item中设置了Button,类似下图的样子(这里只是个例子)“编辑”和“删除”都能点击,但是当我设置了onItemClickListener后,点击Item却没有了反应。查了一些资料,最后了解到,在Item的xml文件中最外层的View上加上如下属性:android:descendantFocusability原创 2016-11-04 16:39:46 · 1670 阅读 · 0 评论 -
Android固定宽度文字自适应大小
今天遇到一个问题,如下图图中间的两个数字,如果数字过大时换行呢?还是假省略号呢?加省略号会让用户看不到完整信息而换行则会造成界面变形,影响美观想了一个办法,就是动态设计字体大小,android基础好的童鞋应该都会写,不多说了,我上代码先首先获取屏幕宽度,计算数字两边的paddingfloat padding = 50;//pxfloat max原创 2016-11-04 11:26:27 · 6676 阅读 · 2 评论 -
Android自定义饼图TTJPieChart
Android自定义饼图原创 2016-08-26 12:58:38 · 855 阅读 · 0 评论 -
Android中的颜色使用
十六进制颜色表达中,我现在只记得“#FFFFFF”是黑色,“#000000”是白色,这里再进行一点拓展。有时候,我们定义了一个TextView,然后想在java文件中动态控制它的颜色,就会用到setTextColor(int color)方法,这里的“int color”不是我们平时写的“#123456”这类颜色表达式,而是另一种:格式:0x+透明值+颜色的rgb值例如:0x原创 2015-07-01 17:39:00 · 749 阅读 · 0 评论 -
初学canvas,canvas.save()与canvas.restore()的作用
先解释下:1.画布上坐标轴的初始状态的原点是在画布左上角的,x轴向右延伸,y轴向下延伸。2.canvas.roate、canvas.translate、canvas.scale,分别是旋转、平移、缩放操作,这些操作都是针对坐标轴的进行的,就是执行这些操作的时候,原先画布上的内容不会受到影响,受影响的是接下来画出的内容。比如在一张空白的画布上执行如下代码: ca原创 2015-08-11 17:35:17 · 667 阅读 · 0 评论 -
关于LayoutInflate.inflate()方法的测试
首先,解释下inflate的方法之一:inflate(int resource, ViewGroup root, boolean attachToRoot) resourceID for an XML layout resource to load (e.g., R.layout.main_page)rootOptional view原创 2015-08-12 14:36:21 · 586 阅读 · 0 评论 -
安卓滚动数字的实现(从0开始增加到指定数字)
核心思想就是在自定义View中重写Animation中的applyTransformation方法,在其中使用postInvalidate()方法刷新界面,调用onDraw()来实现数字变化。以下是代码与注释:import android.annotation.SuppressLint;import android.content.Context;import android.gr原创 2016-01-12 14:32:05 · 5386 阅读 · 1 评论 -
Android自定义底部弹出Dialog
自定义底部弹出Dialog原创 2016-08-29 12:47:50 · 3888 阅读 · 1 评论 -
部分可点击的TextVie
部分可点击的TexdView原创 2016-08-26 12:43:18 · 614 阅读 · 0 评论 -
自定义进度条(1)
最近写了两个自定义进度条,一个静态的,一个带动画的,都比较简单,但是带动画的进度条应该还有更好的实现方法,如果有大神路过就指点一下吧!静态的ProgressView,要求进度条的进度头部,带一个百分数,说明现在到达百分之几,效果图如下:进度条上方文字不超出进度条两侧,其次,进度条上方文字的中间与进度条头部对齐。我来分解一下,这里有三部分,第一部分是文字,我们使用原创 2017-03-27 10:41:56 · 598 阅读 · 0 评论