02 2015 档案
摘要:ListView内容变化后的动态刷新基本知识点:1.更新适配器Adapter数据源2.调用适配器Adapter的刷新方法notifyDataSetChanged()首先需要定义ListView和对应适配器Adapter://用于显示用户列表的ListViewprivate ListView user...
阅读全文
摘要:Android中使用4个数字来表示颜色,分别是alpha、红(red)、绿(green)、蓝(blue)四个颜色值(ARGB)。每个数字取值0-255,因此一个颜色可以用一个整数来表示。为了运行效率,Android编码时用整数Color类实例来表示颜色。红、绿、蓝三个值是就是代表颜色的取值,而Alp...
阅读全文
摘要:1、在android中经常看到设置的颜色为八位的十六进制的颜色值,例如:public static final class color { public static final int lightblue=0x7f040000;}或者在Java中tx.setTextColor(0xffff0...
阅读全文
摘要:先贴一下显示效果图,仅作参考:代码如下:1、自定义Dialogpublic class SelectDialog extends AlertDialog{public SelectDialog(Context context, int theme) { super(context, theme...
阅读全文
摘要:代码:package angel.devil; import android.app.Activity;import android.app.Dialog;import android.os.Bundle;import android.view.Gravity;import android.view...
阅读全文
摘要:private void setDialogSize(Dialog dg) { Window dialogWindow = dg.getWindow(); WindowManager.LayoutParams lp = dialogWindow.getAttributes(); d...
阅读全文
摘要:Notification 的使用需要导入 3 个类import android.app.PendingIntent;import android.app.NotificationManager;import android.app.Notification;代码示例及说明NotificationMa...
阅读全文
摘要:实现功能:效果图:代码:这里
阅读全文
摘要:ListView就是可以显示一行行Item的控件,有时候数据非常多,通常需要分页显示,但为了减少用户的输入,我们可以动态更新ListView,把下一页要显示的数据的添加到当前ListView中。先看看效果:需要注意的是在什么时候去更新数据 ,listVIew的setOnScrollListener监...
阅读全文
摘要:由于Android项目开源所致,市面上出现了N多安卓软件市场。为了让我们开发的软件有更多的用户使用,我们需要向N多市场发布,软件升级后,我们也必须到安卓市场上进行更新,给我们增加了工作量。因此我们有必要给我们的Android应用增加自动更新的功能。既然实现自动更新,我们首先必须让我们的应用知道是否存...
阅读全文
摘要:问题:测试时,发现应用在不同的显示器上显示效果不同(部分文本不能显示完全),自然想到屏幕适配的问题。按照思路整理如下:(一) 几个概念1,Screen size屏幕的尺寸,即对角线长度(单位inch-英寸)2, Screen density屏幕密度,即单位长度像素点数(pots/inches)3, ...
阅读全文
摘要:如果在程序中多次用到一部分相同的布局,可以先将这部分布局定义为一个单独的XML,然后在需要的地方通过引入,如下:main.xml item.xml 使用Android include时需要注意的是要指定宽高属性,要不可能会出现一些意想不到的效果,比如引用了三次,而...
阅读全文
摘要:在Android布局文件中,某些时候使用include标签会很多的好处1,对于稍微有点复杂的布局界面,将所有布局代码都写在一个xml文件中,界面会显得很冗余,可读性很差,这时可以分开使用include标签来处理2,当Activity需要用到同样的布局效果,也可以使用include标签处理,而不用把一...
阅读全文
摘要:通常控件的可见与不可见分为三种情况第一种 gone 表示不可见并且不占用空间第二种 visible 表示可见第三种 invisible 表示不可见但是占用空间可见与不可见的表现形式有两种。在布局文件中: [html]view plaincopyprint? android:visibility...
阅读全文
摘要:需要ImageView显示圆形图片做法如下public static Bitmap toRoundCorner(Bitmap bitmap, float ratio) { System.out.println("图片是否变成圆形模式了+++++++++++++"); Bi...
阅读全文
摘要:(图一) (图二) (图三)做一个自定义的seekbar,更改其背景图片:定义progressDrawable即为背景图片。thumb为滑块图片如上定义xml文件,启动程序,生成如图一。 thumb滑块不能显示完全,一部分被隐藏掉。增加属性:android:thumbOffset="0dip...
阅读全文
摘要:SeekBar可以通过滑块的位置来标识数值----而且拖动条允许用户拖动滑块来改变值,因此拖动条通常用于对系统的某种数值进行调节,比如调节音量等。SeekBar允许用户改变拖动条的滑块外观,改变滑块外观通常通过如下属性来指定:android:thumb: 指定一个Drawable对象,该对象将自定义...
阅读全文
摘要:xml: android:thumb="@drawable/seekbar_thumb"seekbar_thumb.xml:修改为: private int seekWidth = 60; private int seekHeight = 30; private SeekBar ...
阅读全文
摘要://压缩图片大小 public static Bitmap compressImage(Bitmap image) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); image.compress(...
阅读全文
摘要:android三档自定义滑动开关,禁止点击功能的实现,普通开关网上有很多例子,三档滑动开关的则找了整天都没有相关例子,开始用普通开关的源码修改了自己实现了一个类,但效果不如人意,各种边界情况的算法很难考虑周全很难调试出满意的效果。今 天尝试用系统组件seekbar实现自定义风格的滑动条,但禁止点击和...
阅读全文
摘要:1.在res/drawable目录下新增一个xml风格文件,seekbar_define_style.xml 2.在res/drawable下定义个seekbar_thumb.xml文件3.在res/layut下定义布局资源文件seekbar_define....
阅读全文
摘要:在xml中将两个要占屏幕一半的控件都加上android:layout_weight="1";注意:weight只能用在LinearLayout布局中。在LinearLayout布局中weight数值越大显示的优先权就越低。
阅读全文
摘要:ExpandableListView 是一个可以实现下拉列表的控件,大家可能都用过QQ,QQ中的好友列表就是用ExpandableListView实现的,不过它是自定义的适配器。本篇 博客除了要介绍ExpandableListView的使用,还整合了获取SIM的状态,这个很简单也就是获取系统服务,再...
阅读全文
摘要:布局文件: ...
阅读全文
摘要:android里很多时候需要在弹出的AlertDialog里有自己的控件,填写信息,比如弹出一个登陆对话框那么首先你就要创建这么一个布局的inputphonenum.xml文件了 接下来你就要在AlertDialog里引用这个布局了首先要提取这个xml文件,这就用到了下面这个inflate()...
阅读全文
摘要:Android到默认UI比iOS到默认UI在美观程度上还是有一定到差距的,我们希望能够美化UI,并且替换掉系统默认的UI风格,使得程序在使用这些UI的时候都默认使用我们自定义到UI。本文以ToggleButton为例,介绍如何使用,下图是效果图。 在这里,我们使用layer-list把...
阅读全文
摘要:之前一直困扰listview刷新后位置的问题,现在才明白,原来不能重新设置listview的adapter,而应该用notifyDataSetChanged()来刷新,这样位置就不会置顶。下面做了一个测试的例子,点击最后一条记录,会增加一条新的记录,代码如下:1.TestAdapterpackage...
阅读全文
摘要:首先我们看下面视图: 这种效果大家都不陌生,网上好多都说是仿人人网的,估计人家牛逼出来的早吧,我也参考了一一些例子,实现起来有三种方法,我下面简单介绍下:方法一:其实就是对GestureDetector手势的应用及布局文件的设计.布局文件main.xml 采用RelativeLayout布局. ...
阅读全文
摘要:RelativeLayout为相对布局,这种布局内的组件总是相对兄弟组件、父容器来确定的,在定义控件的位置时,需要参照其他控件的位置。这个程序实现了一个梅花的相对布局 ...
阅读全文
摘要:相信对于Android的初学者来说,大家都曾经被layout里这两个极其相似的属性迷惑过。简单使用一下搜索工具,我们就不难找到下面这样的答案:layout_gravity 表示组件自身在父组件中的位置gravity 表示组件的子组件在组件中的位置看似很简单嘛为什么这么简单的道...
阅读全文
摘要:1、是制作9-patch的图片,这样能够匹配文字内容的长短。2、是指定按钮样式背景,即定制drawable的xml文件,这样做的好处不用图片做背景,节省空间。定制透明样式的按钮。直接看代码:drawable/buttonstyle.xml:看到有2个item结构,第一个是按钮按下状态样式,第二个是普...
阅读全文
摘要:1. 先在res/drawable中定义一个shape.xml文件,具体的颜色你可以自己调 ---------------------------------------------------------------------...
阅读全文
摘要:首先还是一贯作风,我们先看案例:\ 静态图看不出来效果,如果用过此软件(扎客)的同学们都知道,她的背景会动.怎么样,是不是觉得很时尚,起码比静态的要好(个人观点).其实实现起来并不复杂,这个如果让做游戏程序员做简直太小儿科了,这里我说明一点,其实我们做应用的也应该多少了解下游戏编程思维,起码对我们...
阅读全文
摘要:ImageButton------------------------------------------------>一、Java 代码:在drawable目录下添加新的xml文件 button_add_x.xmlimageButton.setOnTouchListener(new OnTouch...
阅读全文
摘要:Button或者ImageButton的背景设为透明或者半透明半透明透明颜 色和不透明度 (alpha) 值以十六进制表示法表示。任何一种颜色的值范围都是 0 到 255(00 到 ff)。对于 alpha,00 表示完全透明,ff 表示完全不透明。表达式顺序是“aabbggrr”,其中“aa=al...
阅读全文
摘要:设置一个按钮为透明,(1)修改配置文件>" android:layout_alignParentRight="true" android:layout_marginLeft="150dp" android:background="@android:color/transpa...
阅读全文
摘要:实现Button悬浮于与SurfaceView之上实现注意:你实现的SurfaceView和android中的Button,EditView是同级的,不能把一个包含在另一个里面1.创建自己的SurfaceView类,一定要实现2个参数的那个函数,因为你要在XMl中使用,第二个参数指的自定义的组件的一...
阅读全文
摘要:在View构造函数中获得屏幕的宽高public class GameView extends View{ public GameView(Context context) { Display d = ((Activity) context).getWindowManager().getD...
阅读全文
摘要:public class Mymedia extends Activity implements OnBufferingUpdateListener, OnCompletionListener, MediaPlayer.OnPreparedListener, ...
阅读全文
摘要:三个属性都用来适应视图的水平或垂直大小,一个以视图的内容或尺寸为基础的布局比精确地指定视图范围更加方便。1)fill_parent设置一个构件的布局为fill_parent将强制性地使构件扩展,以填充布局单元内尽可能多的空间。这跟Windows控件的dockstyle属性大体一致。设置一个顶部布局或...
阅读全文
摘要:List list = new ArrayList();Map map = null; while (rs.next()) { map = new HashMap(); map.put("fromIP", rs.get...
阅读全文
摘要:package com.test;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class ArrayListDemo { publicstatic void main(String...
阅读全文
摘要:requestWindowFeature(featrueId),它的功能是启用窗体的扩展特性。参数是Window类中定义的常量。一、枚举常量1.DEFAULT_FEATURES:系统默认状态,一般不需要指定2.FEATURE_CONTEXT_MENU:启用ContextMenu,默认该项已启用,一般...
阅读全文
摘要:java.net.SocketException如何才能更好的使用呢?这个就需要我们先要了解有关这个语言的相关问题。希望大家有所帮助。那么我们就来看看有关java.net.SocketException的相关知识。第1个异常是 java.net.BindException:Address alrea...
阅读全文
摘要:看了android的源代码和资源文件,终于明白如何去修改设置Dialog和Activity的进入和退出效果了。设置Dialog首先通过 getWindow()方法获取它的窗口,然后通过getAttributes()方法获得window的 WindowManager.LayoutParams lp, ...
阅读全文
摘要:那时客户需要实现在TabHost标题上动态显示从数据库获取的个数。起初这样思考的,从数据库 获取个数是非常简单,但是要把获取的个数显示在TabHost标题,思前想后,想用Handler来异步实现消息传递。 如果将图标或者标题的变量设置为全局变量,你们应该知道我的目的吧。也就是为了在这个类不断的进行赋...
阅读全文
摘要:最近在使用TabHost的时候遇到了一些奇怪的问题,在这里总结分享备忘一下。首先说一点TabActivity将会被FragmentActivity所替代,但是本文中却是使用的TabActivity。下面说说本程序能够实现的功能:实现TabHost中的标题栏能够横向滚动;自定义标题栏的大小和样式;自定...
阅读全文
摘要:当前项目使用的是TabHost+Activity进行分页,目前要做个报表功能,需要在一个Tab页内进行Activity的切换。比方说我有4 个Tab页分别为Tab1,Tab2,Tab3,Tab4,现在的需求是需要将Tab1内的Activity动态切换。找了很多资料最终使用了 ActivityGrou...
阅读全文
摘要:ActionBar的使用常见于4.0系统,其Tab的使用挺广泛的。 在ActionBar中添加标签(Tabs),每个标签对应的是一个Fragment,点击不同的Tab时,就会切换到对应的Fragment。 大致的步骤如下:1、如同TabHost控件,每个tab下需要添加内容,这个内容需要结合...
阅读全文
摘要:1.Activity菜单机制 (与dialog类似)Activity有一套机制来实现对菜单的管理,方法如下:1.public boolean onCreateOptionsMenu(Menu menu)此方法用于初始化菜单,其中menu参数就是即将要显示的Menu实例。返回true则显示该menu,...
阅读全文
摘要:RGB颜色查询对照表 RGB颜色对照表#FFFFFF2015-02-05#FFFFF0#FFFFE0#FFFF00#FFFAFA#FFFAF0#FFFACD#FFF8DC#FFF68F#FFF5EE#FFF0F5#FFEFDB#FFEFD5#FFEC8B#FFEBCD#FFE7BA#FFE4E1#...
阅读全文
摘要:有时候在一些子页面或者内容页面,不需要显示ActionBar的标题栏图标。可用如下方式进行设置。首先获取到ActionBar对象ActionBar actionBar=getActionBar();使用android:logo属性。不像方方正正的icon,logo的图像不会有任何宽度限制。logo图...
阅读全文
摘要:设置九宫格密码锁进入程序,设置,重置,取消等,安卓巴士地址http://www.apkbus.com/forum.php?mod=viewthread&tid=182620&extra=源码运行截图: 代码:这里
阅读全文
摘要:平时我们需要在手机上面存储想音频,视频等等的大文件,以前学过使用File进行存储(使用File操作进行存储);由于考虑到手机本身的存储空间小,这时候我们需要把文件存储在SDcard中,今天自己也学习了一下在android进行sdcard的存储使用方法; 首先如果要在程序中使用sdcard进行存储...
阅读全文
摘要:先在 Manifest 里添加权限然后在 mainActivity 添加方法SQLiteDatabase db; private final String DATABASE_PATH = android.os.Environment .getExternalStorage...
阅读全文
摘要:导读:文本介绍一种钓鱼应用,讲述如何骗取用户的用户名和密码,无须root这个话题是继续android安全问题(二) 程序锁延伸的之前我已经展示了如何制作程序锁。当打开指定应用的时候,弹出一个密码页面。程序锁的话题虽然是和安全相关,但是这应该属于防范的范围,如果被人恶意利用,那么后果……这期我来揭示一...
阅读全文
摘要:导读:本文介绍如何实现对应用加锁的功能,无须root权限某些人有时候会有这样一种需求,小A下载了个软件,只是软件中的美女过于诱惑与暴露,所以他不想让别人知道这是个什么软件,起码不想让别人打开浏 览。而这款软件又没有锁,任何人都可以打开,肿么办呢?如果打开它的时候需要输入密码,那该多好阿!于是,程序锁...
阅读全文
摘要:最近碰到个新需求需要点击webview中的图片进行放大显示。整理了下思路,想到了下面的一个可行的方案。方案思路,1.在点击图片的时候调用本地的java方法并给出响应的图片地址2.本地获得图片地址后,开启一个遮罩activity进行显示和处理第二步的实现很容易实现,关键是第一步的实现,在网页中点击图片...
阅读全文
摘要:1.获取光标位置int index = editText.getSelectionStart();2.在光标处插入字符int index = editText.getSelectionStart();Editable editable = editText.getText();editable.in...
阅读全文
摘要:super.onCreate(savedInstanceState); TextView txtInfo = new TextView(this); SpannableString ss = new SpannableString("红色打电话斜体删除线绿色下划线...
阅读全文
摘要:ApiDemo 源码至 com.example.android.apis.text.Link 类。首先,看一下其运行效果:要给 TextView 加上效果,方式主要有几种:第一种,自动应用效果,使用 android:autolink 属性,如: 第二种,在文本中使用 标签,如...
阅读全文
摘要:android tabhost下的activity怎样获取传来的值,具体解决方案如下:解决方案:其他activity设置intent:Intent intent=new Intent(); intent.putExtra("键",值);//intent键值对传的值 in...
阅读全文
摘要:android DDMS 连接真机(己ROOT),用file explore看不到data/data文件夹的解决办法问题是没有权限,用360手机助手或豌豆荚也是看不见的。 简单的办法是用RE文件管理器(授予root权限),把data和data/data设置成777权限注意:用RE管理器打开看到默认不...
阅读全文
摘要:Android中有很多可编辑的弹出框,其中有些是让我们来修改其中的字符,这时光标位置定位在哪里呢?刚刚解了一个bug是关于这个光标的位置的,似乎Android原生中这种情况是把光标定位到字符串的最前面。需求是将光标定位到字符的最后面。修改的地方是TextView这个控件,因为EditText也是继承...
阅读全文
摘要:当我们的ListView中的Item包含图片,而且这些图片是同一资源,我们用多线程去加载图片,这时候可能就发生了这种情况。比如线程是人,第一个人去做加载图片到缓存的工作,还没做好时第二个人要这同一张张图,结果缓存还没有这张图,于是第二个人也去加载图片到缓存。。以此类推,同时可能有N个人在加载同一张图...
阅读全文
摘要:因为项目需要,需要实时监听光标的位置变化,网上提出的用TextWatcher和onTouchListener中调用contentText.getSelectionStart()都是获取的上一次位置。只要重写onSelectionChanged就可以获取最新的光标位置了。public class No...
阅读全文
摘要:public voidrequestLayout()Since:API Level 1Call this when something has changed which has invalidated the layout of this view. This will schedule a la...
阅读全文
摘要:最近再做一个查询内的小应用,界面最上面是一个EditText查询框,进行Activity后,总会弹起软键盘。这样就挡住了查询框下面的其他查询条件 控件,感觉很不友好。所以现在要做的就是在进入Activity后,不弹出软键盘了,只有手动点击输入框才会弹出。实现方法如下:在AndroidManifest...
阅读全文
摘要:在我们进行Android应用界面设计和时候,为了界面风格的统一,我们需要对一些控件进行自定义。比如我们的应用采用的蓝色风格,但是 android的EditText控制获得焦点后显示的却是黄色的边框背景。那么如何让EditText在获得焦点的时候显示的是我们自定义的蓝色的背景 呢?首先准备两张图片,一...
阅读全文
摘要:之前写过一些android手机root之后的安全问题的(文章列表见末尾),其实我是想到哪就写到了,今天整理硬盘,发现一年之前写过一段代码,所以今天我们就一起来讨论一下。注:这里不是讨论多nb的技术,而是希望不了解android风险的人了解我们所处的状态导读:本文介绍了所谓的静音拍照是如何实现的(当然...
阅读全文
摘要:先看下效果图:上面是MTextView,下面是默认的TextView。一、原因用最简单的全英文句子为例,如果有一个很长的单词,这一行剩余的空间显示不下了,那么规则就是不打断单词,而是把整个单词丢到下一行开始显示。这样 本来没有错。一是咱们中国人都是方块字,怎么都放得下,不存在英文的这个问题。所以不习...
阅读全文
摘要:1、EditText输入的文字为密码形式的设置(1)通过.xml里设置:把该EditText设为:android:password="true"// 以”.”形式显示文本(2)在代码里设置:通过设置EditText的setTransformationMethod()方法来实现隐藏密码或这显示密码。e...
阅读全文
摘要:invalidate()是用来刷新View的,必须是在UI线程中进行工作。比如在修改某个view的显示时,调用invalidate()才能看到重新绘制的界面。invalidate()的调用是把之前的旧的view从主UI线程队列中pop掉。 对于屏幕刷新有以下集中情况可以考虑:1.不使用多线程和双缓冲...
阅读全文
摘要:TextView属性详解:autoLink设置 是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all) android:autoText如果设置,将 自动 执行输入值的拼写纠正。此处无 效果 ,...
阅读全文
摘要:今天处理项目上的一个诡异BUG,贴吧Android客户端发贴框是支持表情文字混排的,但是当发贴框的行内容末尾为表情时,尝试在表情后插入文字,就悲剧了:文字其实写进去了,但是不会显示出来。研究了一下,发现是Android原生EditText控件的一个bug。下面是拿腾讯的微信做个测试,分析一下这个bu...
阅读全文