![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
view
Only鱼籽酱
独立开发者,全栈工程师,写作爱好者,产品设计师。技术研究领域包括Android、iOS、React、NodeJs、Flutter。期望生活、娱乐、产品、技术完美结合。
展开
-
selector和自定义显示状态
selector原理简述过程:1.drawable = new StateListDrawable();//android默认使用selector产生的Drawable对象类型是StateListDrawable2.drawable.inflate(r, parser, attrs);//解析xml文件把各种状态储存进入drawable对象3.setPressed(boolean pr原创 2012-09-03 02:50:09 · 5441 阅读 · 0 评论 -
android中自定义checkbox大小和图片
android中自定义checkbox大小和图片在编程过程中使用android自带的checkbox显示过大,在网上找了很多文章,终于使用自定义的checkbox使显示更加美观。 网上说:这个控件其实就是个TextView加了个图片,你只要做两张png的图片,在darwable中用xml定义好点击事件,再在你的控件上把这个当背景引进来就可以了。但是这样做了以后显示效转载 2012-10-30 21:26:28 · 661 阅读 · 0 评论 -
Android TextView使用HTML处理字体样式、显示图片等
学Android的时候突然想到一个问题:怎么用TextView控件显示带有格式的文字,可否使用Html布局?查了下Android 帮助文档,其提供了android.text.Html类和Html.ImageGetter、Html.TagHandler接口。 其实本不打算写这篇博文的,但看到网络上关于此的文章,基本是:你抄我,我抄你,大家抄来抄去,有用的也就那么一两篇文章,而且转载 2012-11-04 14:25:55 · 1288 阅读 · 0 评论 -
Android设置TextView的Selector来控制点击的颜色
.定义颜色res/color/textview.colorhttp://schemas.android.com/apk/res/android"> 2.设置textview的selector android:textColor="@color/textview" android:转载 2012-11-05 14:50:11 · 31472 阅读 · 0 评论 -
Android TextView中链接(link)点击事件的截取
TextView2 android:layout_width="match_parent"3 android:layout_height="match_parent"4 android:id="@+id/test_note"5 android:autoLink="转载 2012-11-05 14:50:53 · 862 阅读 · 0 评论 -
Spannable
TextView和EditText是用来显示文本的,有时需要给TextView中的个别字设置为超链接,或者设置个别字的颜色、字体等,那就需要用到Spannable对象,可以借助Spannable对象实现以上设置。使用步骤:SpannableString spannable = new SpannableString(str);// SpannableStringBuilder sp转载 2012-11-05 14:58:17 · 1303 阅读 · 0 评论 -
android中的单选和多选框
本文主要介绍了 android中列表选项,单项选项,多项选型对话框的使用,其使用方法的代码如下: package com.demo.lc; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.o转载 2013-01-29 14:03:00 · 1002 阅读 · 0 评论 -
android之单选框
Radio.java [java] view plaincopypackage archie.android.activity; import android.app.Activity; import android.os.Bundle; import android.view.Gravity; imp转载 2013-01-29 14:04:00 · 785 阅读 · 0 评论 -
View和 ViewGroup
Android的UI界面都是由View和ViewGroup及其派生类组合而成的。其中,View是所有UI组件的基类,而 ViewGroup是容纳这些组件的容器,其本身也是从View派生出来的.View对象是Android平台中用户界面体现的基础单位。View类是它称为“widgets(工具)”的子类的基础,它们提供了诸如文本输入框和按钮之类的UI对象的完整实现。Vi转载 2013-03-11 15:10:54 · 900 阅读 · 0 评论 -
GLSurfaceView 简介
GLSurfaceView是一个视图,继承至SurfaceView,它内嵌的surface专门负责OpenGL渲染。 GLSurfaceView提供了下列特性: 1> 管理一个surface,这个surface就是一块特殊的内存,能直接排版到android的视图view上。 2> 管理一个EGL display转载 2013-03-11 16:39:34 · 897 阅读 · 0 评论 -
SurfaceView简介
SurfaceView 是一个继承了View但是由于一般的View有这很大区别的类. 这是由于 SurfaceView 的绘制方法和原来的View不同.在 View 中系统不允许主线程外的线程控制 UI .但是 SurfaceView 却可以 .下面是我总结的几个要点: 1. 首先需要实现 View 的构造方法.( 如果 需要在XML 文件中布局需要实现public S(Context转载 2013-03-11 16:01:27 · 713 阅读 · 0 评论 -
Android 获取view在屏幕中的位置
getLocalVisibleRect, 返回一个填充的Rect对象, 感觉是这个View的Rect大小,left,top取到的都是0getGlobalVisibleRect, 获取全局坐标系的一个视图区域, 返回一个填充的Rect对象;该Rect是基于总整个屏幕的getLocationOnScreen,计算该视图在全局坐标系中的x,y值,(注意这个值是要从屏幕顶端算起,也就是转载 2013-05-16 10:29:49 · 872 阅读 · 0 评论 -
android view的lyer三个类型
在所有版本的Android中,views都有画到离屏缓冲的能力,这包括使用view的绘制cache,或使用Canvas.saveLayer().离屏缓冲,或者说层,有很多用处.你可以使用它们来为复杂的view动画或使用组合效果时提高性能.例如,你可以使用Canvas.saveLayer()实现淡出效果,这个方法会临时的把一个view画到一个layer中然后使用一个透明系数把它组合回屏幕上.转载 2013-11-30 18:06:46 · 681 阅读 · 0 评论 -
Android dialog,activity 屏蔽Home键的教程详解
相信在Android应用上,很多时候逻辑是需要屏蔽Home键的,但这个用户体验是否需要,就看各位的需求了。 一般的方法屏蔽Home键,大家一定看过不少文章了。我总结一下,先说一下一般情况下Activity的屏蔽按键和Home键吧。屏蔽其他键,重写onKeyDown@Overridepublic boolean onKeyDown(int key转载 2012-10-29 16:10:16 · 1379 阅读 · 0 评论 -
RelativeLayout
android:layout_above 将该控件的底部置于给定ID的控件之上android:layout_below 将该控件的顶部置于给定ID的控件之下android:layout_toLeftOf 将该控件的右边缘和给定ID的控件的左边缘对齐android:layout_toRightOf 将该控件的左边缘和给定ID的控件的右边缘对齐android:layout_alignB转载 2012-10-14 11:20:10 · 380 阅读 · 0 评论 -
android:scaleType
1.CENTER /center 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示2.CENTER_CROP / centerCrop 按比例扩大图片的size居中显示,使得图片长 (宽)等于或大于View的长(宽)3.CENTER_INSIDE / centerInside 将图片的内容完整居中显示,通过按比例缩小 或原来的siz转载 2012-10-14 10:37:08 · 384 阅读 · 0 评论 -
Android原理揭秘系列之View、ViewGroup
作过Android 应用开发的朋友都知道,Android的UI界面都是由View和ViewGroup及其派生类组合而成的。其中,View是所有UI组件的基类,而ViewGroup是容纳这些组件的容器,其本身也是从View派生出来的。AndroidUI界面的一般结构可参见下面的示意图:可见,作为容器的ViewGroup可以包含作为叶子节点的View,也可以包含作为更低层次的子ViewGrou转载 2012-08-27 20:46:56 · 508 阅读 · 0 评论 -
Adapter基本用法
Adapter的作用。Adapter是AdapterView视图与数据之间的桥梁,Adapter提供对数据的访问,也负责为每一项数据产生一个对应的View。其作用如下图所示:Adapter的继承结构各个类的作用 Adapter转载 2012-09-29 21:03:10 · 1551 阅读 · 0 评论 -
TextWatcher基本用法
TextWatcher fieldValidatorTextWatcher = new TextWatcher() { @Override public void afterTextChanged(Editable s) {//表示最终内容 Log.d("afterTextChanged", s.toString());原创 2012-09-20 00:39:17 · 31196 阅读 · 2 评论 -
TabHost基本用法
本文结合源代码和实例来说明TabHost的用法。 使用TabHost 可以在一个屏幕间进行不同版面的切换,例如android自带的拨号应用,截图: 查看tabhost的源代码,主要实例变量有:private TabWidget mTabWidget; private FrameLayout mTabContent; privat转载 2012-09-29 21:40:10 · 861 阅读 · 0 评论 -
ScrollView基本使用
ScrollView原理 视图的滚动过程,其实是在不断修改原点坐标。当手指触摸后,ScrollView会暂时拦截触摸事件,使用一个计时器。假如在计时器到点后没有发生手指移动事件,那么ScrollView发送tracking events到被点击的subView;若是在计时器到点后发生了移动事件,那么ScrollView取消tracking自己促发滚动。其子类可以重载touch转载 2012-10-11 16:04:36 · 1815 阅读 · 0 评论 -
Window,View和WindowManager之间关系
Android中以Window为考察点的话, 涉及的主要接口和类有View, ViewGroup, ViewRoot, Window, PhoneWindow, WindowManagerPolice, PhoneWindowManager, WindowManager, 和WindowManagerImpl.Window中的View----------------------转载 2012-10-10 22:00:36 · 616 阅读 · 0 评论 -
Android2.3之前中的Surface系统
一 目的本节的目的就是为了讲清楚Android中的Surface系统,大家耳熟能详的SurfaceFlinger到底是个什么东西,它的工作流程又是怎样的。当然,鉴于SurfaceFlinger的复杂性,我们依然将采用情景分析的办法,找到合适的切入点。一个Activity是怎么在屏幕上显示出来的呢?我将首先把这个说清楚。接着我们把其中的关键调用抽象在Native层,以这些函数转载 2012-10-11 16:18:27 · 623 阅读 · 0 评论 -
SurfaceFlinger 这个核心服务层的机制
介绍一下SurfaceFlinger 这个核心服务层的机制。 从代码中我们可以看出SurfaceFlinger 是一个thread,运行在system_server进程中,并且其threadLoop()方法的返回值为true,因此它是一个循环的loop。这样保证了SurfaceFlinger业务的循环周期性。 首先,先来个综述,下图是我总结的一个SurfaceFlinger结构转载 2012-10-11 16:19:30 · 758 阅读 · 0 评论 -
SurfaceView基本使用
SurfaceView原理Here are some definitions:A Surface is an object holding pixels that are being composited to the screen. Every window you see on the screen (a dialog, your full-screen activit转载 2012-10-11 16:20:48 · 822 阅读 · 0 评论 -
风格和主题(style,themes)
当你设计你的程序的时候,你可以用风格和主题来统一格式化各种屏幕和UI元素。 * 风格(style)是一个包含一种或者多种格式化属性值的集合,你可以将其用为一个单位用在布局XML单个元素当中。比如,你可以定义一种风格来定义文本的字号大小和颜色,然后将其用在View元素的一个特定的实例。 * 主题(themes)是一个包含一种或者多种格式化属性值的集合,你可以将其为一个单位用在应用转载 2012-10-11 16:32:15 · 436 阅读 · 0 评论 -
MeasureSpec
一般来说,自定义控件都会去重写View的onMeasure方法,因为该方法指定该控件在屏幕上的大小。protected void onMeasure (int widthMeasureSpec, int heightMeasureSpec)onMeasure传入的两个参数是由上一层控件传入的大小,有多种情况,重写该方法时需要对计算控件的实际大小,然后调用setMeasuredDim转载 2012-10-14 11:56:35 · 377 阅读 · 0 评论 -
Android 计算控件尺寸
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final ImageView imageView = (ImageView) findV转载 2014-08-19 14:57:53 · 2822 阅读 · 0 评论