【Android 自定义注解框架】教程文章相关的互联网学习教程文章

Android自定义控件系列三:如何画画【图】

前面章节我们说了如何定义属性、如何定义宽高,这样之后组件的简单外形或轮廓就已经出来,或者说已经定义出了画布的大小,解下来就是如何在画布上挥毫泼墨了。组件(除了容器组件)实际上都是靠画出来的,通过系统提供的画笔(Paint)以及基本图形(圆、矩形、直线等)就可以完整的勾画出一个组件。下面就详细介绍如何画以及一些技巧:如何获取颜色一般情况下,要实现啥样的组件,是由美工设计出效果图,或者是网上找的些图片样式,这样就...

Android基础入门教程——2.4.7 构建一个可复用的自定义BaseAdapter【代码】

Android基础入门教程——2.4.7 构建一个可复用的自定义BaseAdapter标签(空格分隔): Android基础入门教程本节引言:如题,本节给大家带来的是构建一个可复用的自定义BaseAdapter,我们每每涉及到ListView GridView等其他的Adapter控件,都需要自己另外写一个BaseAdapter类,这样显得非常麻烦, 又比如,我们想在一个界面显示两个ListView的话,我们也是需要些两个BaseAdapter… 这,程序员都是喜欢偷懒的哈,这节我们就来写一个可...

android 自定义光标颜色【代码】

在 res/drawable 新建光标样式文件 my_cursor.xml<shape android:shape="rectangle"xmlns:android="http://schemas.android.com/apk/res/android"><size android:width="2dp"/><solid android:color="@color/black"/></shape>如果只是修改单个edittext的光标样式,在edittext里添加android:textCursorDrawable="@drawable/my_cursor"如果是全局修改<style name="MyAppTheme" parent="Theme.AppCompat.Light.NoActionBar">...<item ...

Android自定义控件垂直TextView【代码】【图】

正常情况下TextView的文本内容是水平显示的,那如何做到让内容垂直显示呢,于是做了一些尝试,自定义控件继承TextView,重写onDraw函数,代码如下: @Override protectedvoid onDraw(Canvas canvas) { canvas.rotate(-90); canvas.translate(-getHeight(), 0); super.onDraw(canvas); } 以上实现确实做到了让内容垂直显示,但是存在宽度与高度无法适配的问题,比如在指定宽度的情况下,垂直显示的文字可能会换行,这并不是...

Android 自定义控件玩转字体变色 打造炫酷ViewPager指示器【图】

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/44098729,本文出自:【张鸿洋的博客】1、概述本篇博客的产生呢,是因为,群里的哥们暖暖给我发了个效果图,然后问我该如何实现顶部ViewPager指示器的字体变色,该效果图是这样的:大概是今天头条的app,神奇的地方就在于,切换ViewPager页面的时候,顶部指示器改成了字体颜色的变化,个人觉得还是不错的。那么核心的地方就是做一个支持字体这样逐渐染色就可以...

Android之——史上最简单自定义开关按钮的实现【代码】【图】

转载请注明出处:http://blog.csdn.net/l1028386804/article/details/48102871很多时候,我们在很多无论是Android还是IOS的APP中都会遇到这样的一种效果,有一个按钮,我们点击一下,便会滑动一下,一会显示“开”,一会显示“关”,这便是开关按钮了,比如:很多Android手机的设置功能里,就有很多功能是用开关按钮实现的,那么这些开关按钮时如何实现的呢?下面,就让我们一起来实现这个功能吧。一、原理我们在界面的某一个区域里...

自定义View在android2.3.3手机上正常运行 在android4.2.2手机上报空指针

============问题描述============自定义view public class PasterView extends View {private final static int MODE_NONE = 0;private final static int MODE_DRAG = 1;private final static int MODE_ZOOM = 2;private int mode = MODE_NONE;private Paint paint;private Matrix matrix;private Bitmap bitmap;private float oldX;private float oldY;private float firstX;private float firstY;private float oldDistance;pri...

Android 解决通过自定义设置打开热点后手机搜索不到热点的问题。【代码】

开发过程中出现了通过自定义设置打开热点后手机搜索不到热点的问题。后来通过观看 /data/misc/wifi 目录下的 hostapd.conf 文件,发现是interface=ap0 driver=nl80211 ctrl_interface=/data/misc/wifi/hostapd ssid=Anffff channel=6 ieee80211n=1 hw_mode=g ignore_broadcast_ssid=1 wowlan_triggers=any max_num_sta=6 eap_server=1 wps_state=2 config_methods=display physical_display push_button device_name=AndroidAP...

android自定义手势解锁View【图】

有时候为了程序的安全性,我们经常要采取一些安全措施,就像我们常用的支付宝那样,隔一定的时间再回到应用程序时会让用户利用手势去解锁应用程序,最近由于项目需求,也要求做这样一个功能,当用户切出本应用程序15分钟后回来,让用户手势解锁,整个需求的难点就在如何实现这个手势锁,开始一点头绪也没有,没有一点思路去实现这个手势解锁功能,在google了一番后看了一篇非常好的博客后,按照博主的思路的确是可以实现一个十分不错的手势锁Vi...

Android 自定义进度条,【图】

最近工作繁忙,一直都埋头在工作中,也不知这么热心工作究竟是为了什么,不知不觉的,到今天才晓得夏天已经来了。天气热,心也热。网络上出个牛人,辞职信上写着:世界那么大,我想去看看。由衷的佩服她的勇气,我也想去看看这大千世界,可惜我们总是身不由己,有太多的放不下,或许哪天放下了,我也出去走走。之前一直以为罗永浩是个逗比,直到前两天看了他几期演讲,才发现逗比一直是我。他有句话我很欣赏,这里也分享给大家:在...

Android自定义控件系列二:自定义开关按钮(一)【图】

这一次我们将会实现一个完整纯粹的自定义控件,而不是像之前的组合控件一样,拿系统的控件来实现;计划分为三部分:自定义控件的基本部分,自定义控件的触摸事件的处理和自定义控件的自定义属性;下面就开始第一部分的编写,本次以一个定义的开关按钮为例,下面就开始吧:先看看效果,一个点击开关按钮,实现点击切换开关状态:为了能够讲解清晰,还是来一些基本的介绍。首先需要明确的就是自定义控件还是继承自View这个类,Google...

Android中的自定义注解【代码】【图】

转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/51779695本文出自:【顾林海的博客】前言目前注解的使用频率还是挺高,像第三方butterknife、数据库ActiveAndroid等等,通过注解,我们的开发效率得到了明显提高。因此理解注解并熟练使用注解是非常重要的,下面分为两部分,第一部分是注解的介绍,资料来源于网上;第二部分是两个小例子,利用注解+反射分别完成网络请求的封装和数据库操作案例。什么是注解...

【Android - 进阶】之自定义视图浅析【代码】【图】

1 概述Android自定义View / ViewGroup的步骤大致如下:1) 自定义属性; 2) 选择和设置构造方法; 3) 重写onMeasure()方法; 4) 重写onDraw()方法; 5) 重写onLayout()方法; 6) 重写其他事件的方法(滑动监听等)。 2 自定义属性Android自定义属性主要有定义、使用和获取三个步骤。 2.1 定义自定义属性参考:http://blog.csdn.net/lmj623565791/article/details/45022631/我们通常将自定义属性定义在/values/...

Android自定义控件(二)【代码】

这一篇主要来讲一下自定义控件中的自定义viewgroup,我们以项目中最常用的下拉刷新和加载更多组件为例简单介绍一下自定义viewgroup时应该怎么做。分析:下拉刷新和加载更多的原理和步骤自定义一个viewgroup,将headerview、contentview和footerview从上到下依次布局,然后在初始化的时候通过Scrooller滚动使得该组件在y轴方向上滚动headerview的高度,这样headerview就被隐藏了。而contentview的宽度和高度都是match_parent的,因此...

android自定义style

抽取样式,在values中定义一个xml文件,在文件中, <resource xmlns:> 根节点 <style name>设置一个样式名字 <item name>value</Item>设置样式中每一项的名字和值<?xml version="1.0" encoding="utf-8"?> <resources><style name="text_title_style"><item name="android:layout_width">fill_parent</item><item name="android:layout_height">45dip</item><item name="android:background">#355E9E</item><item na...