一般情况下,不直接使用View和ViewGroup类,而是使用使用其子类。例如要显示一张图片可以用View类的子类ImageView,开发自定义View组件可分为两个主要步骤:一、创建一个继承自android.view.View类的View类,并且重写构造方法。如下,新建一个名为MyView.Java的Java类文件,重写一个带Context的构造方法和onDraw()方法(用来重新绘制Activity窗口的背景)。 package com.example.lhb.contentprovider1;import android.content.Cont...
一、自定义控件(一) --- 自定义属性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...
我们前面写了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...
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 RecycleView和ListView 自定义Adapter封装类 的文章,主要存在几个问题:一)、网上代码一大抄,复制来复制去,大部分都运行不起来,或者 格式错乱二)、剩下的那些能运行起来的,将Adapter类、ViewHolder类,放在不同文件里,导致文件多、杂 于是总结这两个单独的Custom***ViewAdapter 类,以方便调用! 一、RecycleView Adapter自定义封装类CustomRecyclerViewAdapter.javapackage com.jack.androidb...
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...
一、目标。 将二十二节中通过滑动切换Activity界面效果的代码提取出来做成一个自定义抽象类,并定义抽象方法,便于其他类的调用。也就是其他Activity(如设置向导2、3、4)通过继承自定义的类,再通过实现其未实现的方法来快速实现滑动切换。 二、代码实现。 1、在程序包下新建一个类(取名SlideActivity),继承Activity,指定其类型为抽象类(public abstract class SlideActivity extends Activity)。在自定义的抽象类代...
============问题描述============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...
一、给自定义按键添加广播修改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只能显示矩形的图片,这样一来不能满足我们其他的需求,比如要显示圆形的图片,这个时候,我们就需要自定义ImageView了,其原理就是首先获取到图片的Bitmap,然后进行裁剪圆形的bitmap,然后在onDraw()进行绘制圆形图片输出。效果图如下:自定义的圆形的ImageView类的实现代码如下:package com.xc.xcskin.view;import android.content.Context; import android.graphics.Bitmap; import android.graphics.B...
欢迎大家来学习本节内容,前几节我们已经学习了其他几种自定义控件,分别是自定义控件之对现有控件拓展(一)、自定义控件之直接继承View创建全新视图(二)及 自定义控件之创建可以复用的组合控件(三)还没有学习的同学请先去学习下,因为本节将使用到上几节所讲述的内容。在学习新内容之前,我们先来弄清楚两个问题: 1 . 什么是ViewGroup?ViewGroup是一种容器。它包含零个或以上的View及子View。 2 . ViewGroup有什么作用?V...
android的textview自带跑马灯效果,一般使用足够了。不过也有不一般的情况,所以我实现了一个自定义textview控件,用来针对这种不一般情况下的跑马灯效果实现。12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912...
第一种情况首先上传一张默认的友盟分享的效果图 看起来还不错,但是总是有这样那样的原因,需要我们对默认效果做出一些改变。第二种情况如果你想做出下面的效果: 或者这样的效果 :总之上面的效果总是在默认的基础上(及原有的控件基础上做出改变,改变颜色,背景,背景颜色等等一些基本的改变), 如果你真的遇到了这样的需求很简单:你可以直接登录友盟的开发文档中有十分详细的介绍,很简单的 下面是一些截图: 好,截图结束。 ...
方法一: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...
Build A CAMERA(创建一个自定义的Camera)一些开发人员需要一个(为应用程序定制或提供特殊功能)的相机用户界面(自定义相机)。创建一个定制的相机活动需要更多的代码,但它可以为你的用户提供更令人信服的体验。 为您的应用程序创建自定义相机接口的一般步骤如下:1. 检测和访问摄像机-创建代码,以检查是否存在摄像头和允许访问。2. 创建一个预览类,创建一个摄像机预览类继承SurfaceView实现SurfaceHolder接口。这...