Android 自定义控件
孤天浪雨
命运自己掌握,飞翔才是王道!
展开
-
textView结合selector点击改变文字颜色
1、在drawable目录中创建xml文件custom_border_txt_color.xml: 注意:是android:color标签。2、在layout文件中使用: <TextView android:id="@+id/bbbb" android:layout_width="100dp" androi原创 2016-05-24 13:54:05 · 2208 阅读 · 0 评论 -
Android Drawable Resources系列10:<shape>
定义:这是一个通用的,可以自定义形状的xml。用法:<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape=["rectangle" | "oval" | "line" | "ring"] > <corners android:radius="i原创 2016-05-20 16:50:25 · 409 阅读 · 0 评论 -
Android Drawable Resources系列9:<scale>
定义:图片缩放,基于level来控制其显示。用法:<scale xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/drawable_resource" android:scaleGravity=["top" | "bottom" | "lef原创 2016-05-20 16:32:19 · 520 阅读 · 0 评论 -
Android Drawable Resources系列8:<clip>
定义:通过图片的level来控制剪切,使用剪切图像资源可以只显示一部分图像,这种资源经常被用在进度条的制作上。剪切图像资源是一个XML格式文件,资源只包含一个标签。使用:<clip xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/drawable_原创 2016-05-20 14:44:26 · 877 阅读 · 0 评论 -
Android Drawable Resources系列5:<level-list>
定义:作为根元素,包含一个或多个item元素。用法:<level-list xmlns:android="http://schemas.android.com/apk/res/android" > <item android:drawable="@drawable/drawable_resource" android:maxLevel="i原创 2016-05-19 16:40:04 · 500 阅读 · 0 评论 -
Android Drawable Resources系列4:<selector>
定义:A StateListDrawable is a drawable object defined in XML that uses a several different images to represent the same graphic, depending on the state of the object. For example, a Button widget can原创 2016-05-19 14:53:24 · 459 阅读 · 0 评论 -
Android Drawable Resources系列1:Bitmap(dither图像抖动、tileMode平铺模式)
一、Bitmap File:可以使用.png, .jpg, or .gif文件,路径:res/drawable/filename.png (.png, .jpg, or .gif)一般使用,res/drawable/myimage.png,<ImageView android:layout_height="wrap_content" android:layout_width原创 2016-05-17 17:53:15 · 2339 阅读 · 0 评论 -
Android自定义控件2:自定义带下划线的文本或按钮、组合使用可切换tab
效果一:文本下面带有下划线,或者按钮带有下划线。效果二:做tab切换时,带下划线的切换。效果图:一:单按钮实现:1、在attrs.xml中定义declare-styleable: 2、自定义下划线按钮控件UnderLineB原创 2016-05-16 16:40:59 · 4430 阅读 · 1 评论 -
自定义控件中setText()设置字体相同大小无法与原生控件一致
一、问题:自定义控件和原生TextView中都设置字体大小为10sp,为什么显示的差异会这么大?二、剖析:(1)经过debug发现,设置的10sp,到后台后变成了30;手机是1080*1920的,所以在这里已经是被转成像素后的大小。对分辨率及比例不是很了解的,可以简单参考下图:(2)为什么原生TextView不会有问题呢?于是就跟了下TextView的源码,发现: p原创 2016-05-13 16:19:46 · 3957 阅读 · 0 评论 -
Android自定义控件1:自定义topBar
自定义控件系列整合源码地址:https://github.com/gubaijin/custom-controls-and-result-set目标效果::左右图片可以选择是否显示,左中右文字可以设值、大小、颜色,中间title可以实时更改。组成:1、自定义属性:attrs.xml;2、自定义类:TopBar.class; 3、使用。一:自定义属性attrs.xml:在res/valu原创 2016-05-12 17:46:38 · 1304 阅读 · 1 评论 -
declare-styleable:自定义控件的属性
做Android布局是件很享受的事,这得益于他良好的xml方式。使用xml可以快速有效的为软件定义界面。可是有时候我们总感觉官方定义的一些基本组件不够用,自定义组件就不可避免了。那么如何才能做到像官方提供的那些组件一样用xml来定义他的属性呢?现在我们就来讨论一下他的用法。一、在res/values文件下定义一个attrs.xml文件,代码如下:转载 2016-05-12 18:13:36 · 1566 阅读 · 0 评论 -
Android自定义控件3:带边框点击背景变色的textview,原型是支付宝手机充值中话费充值按钮
一、原型:支付宝手机充值中话费充值按钮。二、实现效果:原创 2016-05-24 14:57:32 · 4199 阅读 · 5 评论