【Android工作经验6年,带你玩转自定义view系列,全套教学资料】教程文章相关的互联网学习教程文章

Android Studio开发基础之自定义View组件【代码】

一般情况下,不直接使用View和ViewGroup类,而是使用使用其子类。例如要显示一张图片可以用View类的子类ImageView,开发自定义View组件可分为两个主要步骤:一、创建一个继承自android.view.View类的View类,并且重写构造方法。如下,新建一个名为MyView.Java的Java类文件,重写一个带Context的构造方法和onDraw()方法(用来重新绘制Activity窗口的背景)。 package com.example.lhb.contentprovider1;import android.content.Cont...

Android自定义控件 ----- 基本绘制流程,简单控件的实现【图】

一、自定义控件(一) --- 自定义属性TextView1,定义属性,制作attrs.xml文件; 属性值: string,color,attr,array,bool,declare-styleable,dimen,drawable,eat-comment,fraction, integer,integer-array,item,plurals,string-array,style 属性取值范围: string,color,demension,integer,enum,reference,float,boolean,fraction,flag;<?xml version="1.0" encoding="utf-8"?> <resources><!--CustomTitleView--><attr na...

android自定义View之(七)------自定义控件组合仿actionbar控件【图】

我们前面写了6个自定义view的样例,这都是全新自已画的控件。在这个样例中,我们来用几个现有的控件来组合成一个新的控件。 效果图: 我们用二个Button和一个TextView组合来成为一个actionbar,下面先来一个效果图:关键代码:(1)res/layout/custom_action_bar.xml----组合控件布局文件<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layo...

Android自定义日历,可以点击、标注日期、节气、旧历等【代码】【图】

1. [图片] 9A59974C-47D4-47E3-8136-3F873EB9BBDC.jpg 2. [图片] left_arrow_pre.png 3. [图片] left_arrow.png 4. [图片] right_arrow_pre.png 5. [图片] right_arrow.png /****************从此出开始将代码拷贝到一个文件中*******************/ package cc.util.android.view;import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; im...

[Android] Android RecycleView和ListView 自定义Adapter封装类【代码】

在网上查看了很多对应 Android RecycleView和ListView 自定义Adapter封装类 的文章,主要存在几个问题:一)、网上代码一大抄,复制来复制去,大部分都运行不起来,或者 格式错乱二)、剩下的那些能运行起来的,将Adapter类、ViewHolder类,放在不同文件里,导致文件多、杂 于是总结这两个单独的Custom***ViewAdapter 类,以方便调用! 一、RecycleView Adapter自定义封装类CustomRecyclerViewAdapter.javapackage com.jack.androidb...

Android自定义视图(一):带下划线的TextView

package com.francis.underlinetextviewtest;import android.content.Context; import android.content.res.Resources; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.util.AttributeSet; import android.util.Log; import android.util.TypedValue; import android.widget.TextView;/*** Created by Francis on 14-10-13.*/ public class UnderlineTextView ex...

Android实例-手机安全卫士(二十三)-自定义抽象类及使用【代码】【图】

一、目标。  将二十二节中通过滑动切换Activity界面效果的代码提取出来做成一个自定义抽象类,并定义抽象方法,便于其他类的调用。也就是其他Activity(如设置向导2、3、4)通过继承自定义的类,再通过实现其未实现的方法来快速实现滑动切换。 二、代码实现。  1、在程序包下新建一个类(取名SlideActivity),继承Activity,指定其类型为抽象类(public abstract class SlideActivity extends Activity)。在自定义的抽象类代...

android 如何让自定义dialog的宽度充满整个屏幕?

============问题描述============android 如何让自定义dialog的宽度跟屏幕的宽度一样。求大神们指教下。。============解决方案1============在你dialog.show();后面加上 WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDisplay(); WindowManager.LayoutParams lp = dialog.getWindow().getAttributes(); lp.width = (int)(display.getWidth()); //设置宽度 dialog.getWindow().s...

Android给自定义按键添加广播和通过广播给当前焦点输入框赋值【代码】【图】

一、给自定义按键添加广播修改PhoneWindowManager.java中的interceptKeyBeforeDispatching方法 /frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java 1 @Override2publiclong interceptKeyBeforeDispatching(WindowState win, KeyEvent event, int policyFlags) {3finalboolean keyguardOn = keyguardOn();4finalint keyCode = event.getKeyCode();5finalint repeatCount = event.getRepeat...

Android开发之自定义圆形的ImageView的实现【代码】【图】

android中的ImageView只能显示矩形的图片,这样一来不能满足我们其他的需求,比如要显示圆形的图片,这个时候,我们就需要自定义ImageView了,其原理就是首先获取到图片的Bitmap,然后进行裁剪圆形的bitmap,然后在onDraw()进行绘制圆形图片输出。效果图如下:自定义的圆形的ImageView类的实现代码如下:package com.xc.xcskin.view;import android.content.Context; import android.graphics.Bitmap; import android.graphics.B...

Android自定义控件之继承ViewGroup创建新容器(四)【代码】【图】

欢迎大家来学习本节内容,前几节我们已经学习了其他几种自定义控件,分别是自定义控件之对现有控件拓展(一)、自定义控件之直接继承View创建全新视图(二)及 自定义控件之创建可以复用的组合控件(三)还没有学习的同学请先去学习下,因为本节将使用到上几节所讲述的内容。在学习新内容之前,我们先来弄清楚两个问题: 1 . 什么是ViewGroup?ViewGroup是一种容器。它包含零个或以上的View及子View。 2 . ViewGroup有什么作用?V...

android 自定义文字跑马灯 支持拖拽,按住停止滚动,自定义速度

android的textview自带跑马灯效果,一般使用足够了。不过也有不一般的情况,所以我实现了一个自定义textview控件,用来针对这种不一般情况下的跑马灯效果实现。12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912...

android 集成友盟分享之后,想自定义分享面板的看过来【代码】【图】

第一种情况首先上传一张默认的友盟分享的效果图 看起来还不错,但是总是有这样那样的原因,需要我们对默认效果做出一些改变。第二种情况如果你想做出下面的效果: 或者这样的效果 :总之上面的效果总是在默认的基础上(及原有的控件基础上做出改变,改变颜色,背景,背景颜色等等一些基本的改变), 如果你真的遇到了这样的需求很简单:你可以直接登录友盟的开发文档中有十分详细的介绍,很简单的 下面是一些截图: 好,截图结束。 ...

android自定义view属性【代码】

方法一:MyView.classpackage com.bwie.view;import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.util.AttributeSet; import android.view.View;public class MyView extends View {private int radius;private final static String NAMESPACE = "aaa1407a";public MyView(Context context, AttributeSet attrs) {super(context, at...

Android自定义Camera

Build A CAMERA(创建一个自定义的Camera)一些开发人员需要一个(为应用程序定制或提供特殊功能)的相机用户界面(自定义相机)。创建一个定制的相机活动需要更多的代码,但它可以为你的用户提供更令人信服的体验。 为您的应用程序创建自定义相机接口的一般步骤如下:1. 检测和访问摄像机-创建代码,以检查是否存在摄像头和允许访问。2. 创建一个预览类,创建一个摄像机预览类继承SurfaceView实现SurfaceHolder接口。这...