- 博客(32)
- 问答 (1)
- 收藏
- 关注
原创 Android开发---获取屏幕高度和宽度
在开发的某些时候,需要获取屏幕的高度和宽度,下面有两种方法,大家可以试一下。 方法一: WindowManager wm = (WindowManager) this.getSystemService(Context.WINDOW_SERVICE); int width = wm.getDefaultDisplay().getWi
2014-04-18 09:11:58 732
转载 Android中Path类的lineTo方法和quadTo方法画线的区别
当我们需要在屏幕上形成画线时,Path类的应用是必不可少的,而Path类的lineTo和quadTo方法实现的绘制线路形式也是不一样的,下面就以代码的实现来直观的探究这两个方法的功能实现区别; 1. Path--->quadTo(float x1, float y1, float x2, float y2): 该方法的实现是当我们不仅仅是画一条线甚至是画弧线时会形成平滑的曲线,
2014-04-17 17:46:32 593
转载 Canvas.rotate与clipRect的应用
其功能是将画布进行旋转,达到画布上的图像成旋转的效果。1. 利用clipRect功能是建立一个裁剪区,2. 保存canvas状态3. 将该裁剪区进行旋转4. 进行画布上的操作(必须在3之后)5. 恢复canvas状态 注意:在做显示的Canvas中进行裁剪时,你的显示区域将是你的裁剪区域 效果图: Java代码
2014-04-17 13:40:06 842
转载 Android 颜色渲染 PorterDuff及Xfermode详解
之前已经讲过了除ComposeShader之外Shader的全部子类, 在讲ComposeShader(组合渲染)之前, 由于构造ComposeShader需要 PorterDuffXfermode或者PorterDuff.Mode作为参数,所以在此先详细地了解下这两个类的作用,这对之后的绘图会有很大的帮助:在讲具体的使用之前补充一点知识,这就是 ProterDuff的由来:相信大多
2014-04-17 12:01:49 1144
转载 Android---Matrix类的使用
在Android中,对图片的处理需要使用到Matrix类,Matrix是一个3 x 3的矩阵,他对图片的处理分为四个基本类型:1、Translate————平移变换2、Scale————缩放变换3、Rotate————旋转变换4、Skew————错切变换在Android的API里对于每一种变换都提供了三种操作方式:set(用于设置Matrix中的值)、post(后乘,根据矩阵的
2014-04-17 11:32:35 1060
转载 Android 高级绘图 Canvas, Paint , Bitmap
高级画布绘图 我们已经介绍了Canvas,在那里,已经学习了如何创建自己的View。在第7章中也使用了Canvas来为MapView标注覆盖。 画布(Canvas)是图形编程中一个很普通的概念,通常由三个基本的绘图组件组成: Canvas 提供了绘图方法,可以向底层的位图绘制基本图形。 Paint 也称为"刷子",P
2014-04-17 10:22:00 2395
转载 Android-- FragmentStatePagerAdapter分页
ViewPagerViewPager 如其名所述,是负责翻页的一个 View。准确说是一个 ViewGroup,包含多个 View 页,在手指横向滑动屏幕时,其负责对 View 进行切换。为了生成这些 View 页,需要提供一个 PagerAdapter 来进行和数据绑定以及生成最终的 View 页。setAdapter()ViewPager 通过 setA
2014-04-15 18:16:49 522
转载 android:editable和android:enabled的区别
Editext: android:editable设置是否可编辑。如果它的值为:“true” 怎可以编辑,若“false”怎不可编辑。android:enabled 设置是否可用,如果它的值为:"true"怎可用,若“false”怎整个编辑框都不可用。 前者修饰的只是单一属性,后者是对整体进行修饰。
2014-04-15 15:38:32 3238
转载 Android TextWatcher监控EditText中的输入内容并限制其输入字符个数
布局中EditText在android布局中经常用到,对EditText中输入的内容也经常需要进行限制,我们可以通过TextWatcher去观察输入框中输入的内容,作个笔记。主布局:xml version="1.0" encoding="utf-8"?>LinearLayout xmlns:android="http://schemas.android.com/apk/res
2014-04-15 15:35:09 576
转载 总结如何实现Android浮动层,主要是dialog的使用
自定义一个类继承自Dialog类,然后在构造方法中,定义这个dialog的布局和一些初始化信息。public class MenuDialog extends Dialog {public MenuDialog(Context context, boolean cancelable, OnCancelListener cancelListener) {
2014-04-15 15:30:05 851
转载 Android 手动显示和隐藏软键盘
1、方法一(如果输入法在窗口上已经显示,则隐藏,反之则显示)[java] view plaincopyInputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManage
2014-04-15 14:48:02 547
原创 Motion event 中的getX()与getRawX()各取得的是什么坐标
RawX,RawY 相对于屏幕位置坐标X,Y 相对于容器的位置坐标
2014-04-15 13:54:44 715
转载 Android onMeasure,onFocusChanged方法介绍
onMeasure方法在控件的父元素正要放置它的子控件时调用.它会问一个问题,“你想要用多大地方啊?”,然后传入两个参数——widthMeasureSpec和heightMeasureSpec. 它们指明控件可获得的空间以及关于这个空间描述的元数据. 比返回一个结果要好的方法是你传递View的高度和宽度到setMeasuredDimension方法里. 【点击下载 科学上网
2014-04-15 13:46:05 3000
转载 DisplayMetrics类,怎么获得屏幕的宽度和高度
用DisplayMetrics类获取设备屏幕的宽度和高度代码:package com.andy.android;import android.app.Activity;import android.os.Bundle;import android.util.DisplayMetrics;import android.widget.TextView;/** * Display
2014-04-15 12:29:20 1070
转载 android 获取图片的亮度
问题:现在有一个有背景的控件AA(比如ImageView、LinearLayout、ViewGroup或者其他的控件),现在想在这个控件上放置其他控件BB来显示当前的状态(比如Launcher中的屏幕指示器),控件AA的背景在程序中是可以动态修改的,如果AA的背景和BB的背景色很相近,BB的效果就不是很明显,不能很清楚的现实出当前AA的状态。解决办法:获取到AA背景的RGB值,根据RGB值计算
2014-04-15 12:00:05 749
转载 Android px、dp、sp之间相互转换
dp(dip): device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。dp也就是dip,这个和sp基本类似。如果设置表示长度、高度等属性时可以使用dp 或sp。但如果设置字体,需要使用sp。dp是与密度无关,sp除了与密度无关外,还与scale无关。如果屏幕密
2014-04-15 10:19:22 520
转载 谈谈JS里的{ }大括号和[ ]中括号的用法,理解后就可以看懂JSON结构了
一、{ } 大括号,表示定义一个对象,大部分情况下要有成对的属性和值,或是函数。如:var LangShen = {"Name":"Langshen","AGE":"28"};上面声明了一个名为“LangShen”的对象,多个属性或函数用,(逗号)隔开,因为是对象的属性,所以访问时,应该用.(点)来层层访问:LangShen.Name、LangShen.AGE,
2014-04-14 18:26:42 1500
转载 Android界面设计之:使用水平视图切换
在本文中,将介绍如何使用Android中提供的兼容包Android compatibility package编写一个横向水平分页功能的小应用。Android compatibility package为Android在2011年初发布的一个功能兼容包,该兼容开发包主要包含了Android最新平台上的最酷的特性,这样的话,当开发者在为旧版本的Android设备开发程序的时候,就可以使用这个兼容开发
2014-04-14 17:44:07 781
转载 【Android】【录音】Android录音--AudioRecord、MediaRecorder
Android提供了两个API用于实现录音功能:android.media.AudioRecord、android.media.MediaRecorder。 网上有很多谈论这两个类的资料。现在大致总结下:1、AudioRecord 主要是实现边录边播(AudioRecord+AudioTrack)以及对音频的实时处理(如会说话的汤姆猫、语音) 优点:语音的实时处理,可以用代码
2014-04-11 12:28:09 883
转载 Android媒体的一些使用总结 MediaStore
主要分为几节:1. Android的媒体文件内部是如何存储的?2. Andoid的媒体文件如何获取?3. 在使用媒体文件的一些小技巧。 1. Android的多媒体如何存储的?Android的多媒体文件主要存储在/data/data/com.android.providers.media/databases目录下,该目录下有两个db文件,一个是内部存储数据库文件
2014-04-10 10:36:11 5687
转载 Android ViewGroup.setDescendantFocusability函数
这个函数是在ViewGroup里定义的,主要用于控制child View获取焦点的能力,比如是否阻止child View获取焦点。 他有三个常量可供设置 FOCUS_BEFORE_DESCENDANTS ViewGroup本身先对焦点进行处理,如果没有处理则分发给child View进行处理FOCUS_AFTER_DESCENDANTS 先分发给Child View进行处理,如
2014-04-08 17:18:19 764
转载 Intent.ACTION_VIEW
1 Intent.ACTION_VIEWString android.intent.action.VIEW用于显示用户的数据。比较通用,会根据用户的数据类型打开相应的Activity。比如tel:13400010001打开拨号程序,http://www.g.cn则会打开浏览器等。代码1:Uri uri = Uri.parse("http://www.google.c
2014-04-04 16:25:15 11172
转载 Android开源项目:GifView——Android显示GIF动画
主页:http://code.google.com/p/gifview/下载:http://code.google.com/p/gifview/downloads/list简介:android中现在没有直接显示gif的view,只能通过mediaplay来显示,且还常常不能正常显示出来,为此写了这个gifview,其用法和imageview一样 使用方法:1-把GifView.
2014-04-04 16:03:44 603
转载 Android界面从里至外浅析
从刚刚开始接触Android开始,就一直在和界面打交道。越往后学就越感觉,从没有理解过它的原理。大多数情况下,这对开发并没有什么影响,但是有一些特殊的需求影响到性能、复杂实现的时候,去研究一下它背后的原理就非常重要了。在Android上面,界面基本上是以Activity作为单位呈现的,我们习惯上会认为Activity就是一个容器,它是用来盛装Button,ListView等等组件的。OK,这样
2014-04-04 14:05:56 644
转载 Android 根据角度旋转图片 ExifInterface
在Android开发过程中,几乎每个应用都会或多或少的涉及到对图片的处理。经常遇到的一个情况就是,取得的图片是横着的,而实际需要的图片是正着的,也就是竖着的。这里就涉及到对图片横坚情况的判断,也就是图片的当前的角度。然后根据角度来纠正,得到想要的图片。 在Android的源代码里提供了一个专门读写图片信息的类ExifInterface,官方给出的注释为:This is a clas
2014-04-04 11:58:51 4765 2
转载 关于Uri中ContentValues的用法
ContentValues 和HashTable类似都是一种存储的机制 但是两者最大的区别就在于,contenvalues只能存储基本类型的数据,像string,int之类的,不能存储对象这种东西,而HashTable却可以存储对象。 在忘数据库中插入数据的时候,首先应该有一个ContentValues的对象所以:ContentValues initialValues = new
2014-04-03 17:56:42 631
转载 Android编程之手绘 ,画图
不记得哪里获得的一段代码,是通过手指触屏在手机上绘制内容,贴出原代码供大家参考:[java] view plaincopyimport android.content.Context; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphic
2014-04-03 17:00:43 965
转载 android编程之代码布局
前言:习惯了用xml来写布局的,再用代码来写布局,恐怕会很类。但毕竟有时候,我们还是需要用到代码来写布局。代码布局与xml布局有很多相似点,在大多数方法上都可以直接用,只有个别方法的写法不太一样,接下来,我将分几篇来介绍常用的几种控件。以android工程自带的main.xml为例,看看代码是如何实现的一、设置当前布局关于这个问题只针对初级水平的人员,其他人可略过。
2014-04-03 11:46:14 822
转载 代码布局relativeLayout
后台布局 在ANDROID 开发中有时候我们需要在后台添加布局文件这里我们来说一下后台添加RelativeLayout文件的方式: RelativeLayout,顾名思义,就是以“相对”位置/对齐为基础的布局方式。android.widget.RelativeLayout 有个 继承自android.view.ViewGroup.LayoutParams 的内嵌类
2014-04-02 12:19:41 474
空空如也
Spring与JDBC整合连接池问题
2013-06-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人