android_draw
蚁人日记
努力就是有美好时光!分享交流
展开
-
android 垂直可拖动进度条
不废话直接上代码,非常简单的垂直可拖动,可通过上方+ 下方- 来控制进度条值public class MainActivity extends AppCompatActivity { protected VerticalSeekBar mEvSeekBar; protected LinearLayout mEvLayout; protected ImageView mIncEv; protected ImageView mDecEv; @Overrid.原创 2021-03-18 18:16:34 · 846 阅读 · 0 评论 -
android 自定义控件的流程
自定义控件的流程:自定义控件一般要么继承View要么继承ViewGroupView的自定义流程:继承一个View-->重写onMeasure方法-->重写onDraw方法-->定义自定义属性-->处理手势操作ViewGroup的自定义流程:继承一个ViewGroup-->重写onMeasure方法-->重写onLayout-->重写on...原创 2019-11-20 16:23:46 · 224 阅读 · 0 评论 -
Android笔记--自定义控件仿遥控器的圆形上下左右OK圆盘按钮
声明本文转自:https://www.cnblogs.com/lonelyxmas/p/9855710.html上面就是几张预览图!代码在最底下主要就两个步骤,画图、监听点击1、整个控件基本上是一步步画出来的,重写onDraw方法开始for循环画扇形出来,画扇形的时候同时画扇形内的图标,扇形画完了之后画中心圆按钮,中心画了圆之后吧OK按钮画上。2、重写onTouch方法监听手指...转载 2019-11-19 17:02:29 · 780 阅读 · 0 评论 -
android SurfaceView
任何一个Android应用都必须有一个主启动程序来启动,我们这里把这个启动程序 命名为Movment,代码很简单如下: public class Movement extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCr原创 2012-05-25 11:04:55 · 1238 阅读 · 0 评论 -
android之自定义ViewGroup
viewgroup简单说就是可以装view的view.今天遇到一个问题,就是需要一个可以自动根据一行中view的宽度自动换行的布局,网上找了下,没有相关的例子,但是找到了思路:自定义一个viewgroup,然后在onlayout文件里面自动检测view的右边缘的横坐标值,和你的view的parent view的况度判断是否换行显示view就可以了。因为代码比较简单,就不多说了:转载 2012-05-23 15:47:01 · 702 阅读 · 0 评论 -
BitMap、Drawable、inputStream及byte[] 互转
inputStream is=xxxx; BitmapDrawable bmpDraw=new BitmapDrawable(is); Bitmap bmp=bmpDraw.getBitmap();android 中怎样将 R.drawable里面的图片资源转成换Bitmap型Bitmap bmp=BitmapF原创 2012-03-31 14:16:51 · 1999 阅读 · 1 评论 -
android图片压缩
andriod提供了一些方法如下:压缩图片质量: bitmap.compress(Bitmap.CompressFormat.JPEG, quality, fos); 其中的quality为0~100, 可以压缩图片质量, 不过对于大图必须对图片resize 这个是等比例缩放:bitmap = Bitmap.createScaledBitmap(bitmap, w原创 2012-05-28 10:01:56 · 938 阅读 · 0 评论 -
android 从assets和res中读取文件(转)
1. 相关文件夹介绍 在Android项目文件夹里面,主要的资源文件是放在res文件夹里面的。assets文件夹是存放不进行编译加工的原生文件,即该文件夹里面的文件不会像xml,java文件被预编译,可以存放一些图片,html,js,css等文件。在后面会介绍如何读取assets文件夹的资源! res文件夹里面的多个文件夹的各自介绍(来自网上的Android开发指南中文版内容)转载 2012-04-23 10:44:29 · 685 阅读 · 0 评论 -
怎么改变progressDialog消息字体字号
怎么改变progressDialog消息字体字号今天在论坛看到有人问怎么更改progressDialog的字体,调查了一下,终于搞清楚了,现在分享下。(一)先把完整代码贴出来: /** Called when the activity is first created. */ private static final int DLG_SHOW = 0;转载 2012-04-23 10:24:14 · 1001 阅读 · 0 评论 -
如何自定义LinearLayout
本文参考并引用:http://my.oschina.net/kingguary/blog/63730最近通过看别人代码和网上搜索,发现现在自定义LinearLayout的方式有三种。第一种是在扩展的LinearLayout构造函数中使用Inflater加载一个布局,并从中提取出相关的UI组件进行封装,形成一个独立的控件。在使用该控件时,由于它所有的子元素都是在运行时通过代码动态原创 2012-08-07 18:18:44 · 1117 阅读 · 0 评论 -
View界面刷新的方法
Android程序中可以使用的界面刷新方法有两种,分别是利用Handler与Invalidate()的组合和利用postInvalidate()来实现在线程中刷新界面。 每一次调用他们,他们就会自动去执行View中的OnDraw()一次,从而达到刷新界面的效果,所以如果你想不断的刷新界面则最好是把调用此两个方法的语句放在一个Thread中,判断这线程是否已经中断while原创 2012-07-24 23:55:35 · 1502 阅读 · 0 评论 -
Android-自定义数字小键盘
先看界面布局文件[html] view plaincopyxml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent"转载 2014-09-17 22:35:03 · 1482 阅读 · 0 评论 -
Android自定义View及自定义控件属性declare-styleable:自定义控件的属性(attr.xml,TypedArray)的使用
以launcher为例说明自定义控件的属性:1、 在layout里面定义控件,如: xmlns:android="http://schemas.android.com/apk/res/android" xmlns:launcher="http://schemas.android.com/apk/res/com.junction.launcher"原创 2012-04-25 14:54:37 · 806 阅读 · 0 评论 -
[Android]左右滑屏的实现
本文出自:http://blog.csdn.net/sodino/article/details/7211049先上效果图:实现“左右滑屏”核心类是Scroller,将View中的内容左右滚动从而实现滑屏效果。关键方法有:scroller.scrollTo(x,y):直接将View中的内容滚动到指定的(x,y)位置。scroller.scrollTo转载 2012-04-19 21:39:37 · 874 阅读 · 0 评论 -
Android Animation学习笔记
本文出自:http://www.cnblogs.com/feisky/archive/2010/01/11/1644482.html关于动画的实现,Android提供了Animation,在Android SDK介绍了2种Animation模式: 1. Tween Animation:通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果,即是一种渐变动画;2. Fram转载 2012-05-03 09:43:18 · 459 阅读 · 0 评论 -
Android 中自定义控件和属性(attr.xml,declare-styleable,TypedArray)的方法和使用
http://blog.csdn.net/jincf2011/article/category/811778今天我们的教程是根据前面一节扩展进行的,如果你没有看,请点击 Android高手进阶教程(三) 查看第三课,这样跟容易方便你的理解!在xml 文件里定义控件的属性,我们已经习惯了android:attrs="" ,那么我们能不能定义自己的属性能,比如:test:attrs=""转载 2011-12-12 15:39:58 · 562 阅读 · 0 评论 -
notifyDataSetInvalidated()和notifyDataSetChanged()有什么区别
notifyDataSetInvalidated()和notifyDataSetChanged()有什么区别notifyDataSetChanged方法通过一个外部的方法控制如果适配器的内容改变时需要强制调用getView来刷新每个Item的内容。 public void notifyDataSetChanged () 该方法内部实现了在原创 2011-12-07 16:41:29 · 5414 阅读 · 1 评论 -
android 绘图Matrix的使用介绍
Matrix的操作,总共分为translate(平移),rotate(旋转),scale(缩放)和skew(倾斜)四种,每一种变换在Android的API里都提供了set, post和pre三种操作方式,除了translate,其他三种操作都可以指定中心点。 set是直接设置Matrix的值,每次set一次,整个Matrix的数组都会变掉。 post是后乘,当前的矩阵乘原创 2011-11-10 23:16:21 · 4875 阅读 · 0 评论 -
通过创建一个位图的XY Chart来学习Android绘图类Rect,Paint,Bitmap,Canvas(附源码)
本文出自:http://woshixushigang.iteye.com/blog/1023876通过创建一个位图的XY Chart来学习Android绘图类Rect,Paint,Bitmap,Canvas(附源码) 绘制一个XY集是一种很常见的任务,基于Android平台的绘制很简单,它让所有的GUI在XML中定义的(虽然它也可以通过代码创建)模型是相当不错的。转载 2012-02-10 17:03:09 · 605 阅读 · 0 评论 -
android使用自定义属性AttributeSet (整理而来)
这里为了演示使用自定义变量,字体大小改用自定义的属性。首先要创建变量,创建了个values/attrs.xml文件,文件名任意,但是要在values目录下: 根标签要是resources,定义的变量要有个名字,declare-styleable name="button">,这里定义名称原创 2012-02-21 16:19:32 · 7646 阅读 · 0 评论 -
android实现uc和墨迹天气那样的左右拖动效果
本文出自:http://www.oschina.net/code/snippet_16_2541import android.app.Activity;import android.os.Bundle;import android.content.Context;import android.graphics.Color;import android.util.Log;转载 2012-05-02 10:42:05 · 661 阅读 · 0 评论 -
Android动画及图片的缩放和旋转
Android动画有2种,一种是Tween Animation,另一种是Frame Animation,先说说Tween动画吧。 Tween动画是对视图对象中的内容进行一系列简单的转换,比如位置的移动,大小的缩放,旋转,透明度得变化等等。Tween动画可以写到一个xml文件中,就像定义布局文件一样,当然,也可以写到android代码中,不过推荐写到xml文件中,因为它具备的阅读性,可重用性大转载 2012-05-02 10:55:31 · 572 阅读 · 0 评论 -
Android提高十八篇之自定义Menu(TabMenu)
快要过年了,在这里先祝广大的技术宅兔年快乐! 用过UCWEB-Android版的人都应该对其特殊的menu有印象,把menu做成Tab-Menu(支持分页的Menu),可以容纳比Android传统的menu更丰富的内容(Android的menu超过6项则缩略在[更多]里),本文参考网上的例子(作者:CoffeeCole,email:longkefan@foxmail.com),对例转载 2012-04-24 22:32:22 · 659 阅读 · 0 评论 -
自定义 Android 对话框 (AlertDialog) 的样式
Android 提供了 AlertDialog 类可通过其内部类 Builder 轻松创建对话框窗口,但是没法对这个对话框窗口进行定制,为了修改 AlertDialog 窗口显示的外观,解决的办法就是创建一个指定的 AlertDialog 和 AlertDialog.Builder 类。定义外观我们希望将上面默认的对话框外观修改为如下图所示的新对话框风格:该对话框将支持转载 2012-04-24 11:24:14 · 1120 阅读 · 0 评论 -
自定义ProgressDialog
在项目中经常会遇到网络请求的情况,这种情况下一般都要弹出个模糊进度提示,Android中有ProgressBar组件和ProgressDialog两个东西供我们选择,如果不加任何修改的话,两个东西各有优缺点,ProgressBar看着相对漂亮一点,另外用户感觉加载慢,想要退出的时间,点“返回”时,可以返回到上个界面,不影响数据的显示,不足是它是一个组件,如果要用,就要在每个Activity中都添加转载 2012-04-23 11:03:47 · 994 阅读 · 0 评论 -
android应用程序制定皮肤
在实现程序功能的同时,如果能让程序界面更加美观,有锦上添花之妙.先说思路:1)皮肤也就是相关的资源文件单独放置在某个工程中,一种皮肤一个工程文件.一个工程包括N多的资源文件,多个工程间资源的关系是,文件名,资源ID等完全一样.不同的可能是图片资源,style等的设置不一样.2)皮肤工程在AndroidManifest.xml中配置android:sharedUserId="com.er转载 2012-03-30 16:36:07 · 772 阅读 · 1 评论 -
Android美工坊--selector选择器的使用
selector选择器可以让你切换自定义的背景风格,比如button、ListView、或者布局点击时候的背景切换等,都需要用到它背景可以是自定义到颜色,或者图片资源首先需要在你的res目录下创建drawable文件夹,然后在里面创建一个selector文件,如myselector.xml注:不知为什么,selector里面有关focus的东西在真机上没什么效果,反而会影响使用,比如a转载 2012-03-27 14:49:53 · 909 阅读 · 0 评论 -
Android美工坊--底部菜单栏实现
http://www.cnblogs.com/loulijun/archive/2012/03/21/2409994.html本文出自虽然网上有很多底部菜单栏的实现方式,但是实现方式各种各样,很多也不符合自己的口味,所以还是总结下底部菜单栏的实现方式,以便以后方便查询使用实现方式一:通过TabWidget实现这种方式主要是在布局中将TabWidget标签嵌套在RelativeLay转载 2012-03-27 14:42:52 · 999 阅读 · 0 评论 -
View中的draw和onDraw有什么区别
我们在自定义view的时候只需要重写onDraw(),而没必要去重写draw(),因为onDraw()是draw()方法的一部分。大概扫一下源码就可以明白,draw()这个函数本身会做很多事情,* 1. Draw the background* 2. If necessary, save the canvas' layers to prepare for fading* 3. Dr原创 2012-03-03 22:31:27 · 5071 阅读 · 1 评论