
android
文章平均质量分 68
千寻~
这个作者很懒,什么都没留下…
展开
-
Android仿微信气泡聊天界面设计(二)
微信的气泡聊天是仿iPhone自带短信而设计出来的,不过感觉还不错可以尝试一下仿着微信的气泡聊天做一个Demo,给大家分享一下!效果图如下: 气泡聊天最终要的是素材,要用到9.png文件的素材,这样气泡会随着聊天内容的多少而改变气泡的大小且不失真。为了方便,我就直接在微信里面提取出来啦。 聊天的内容是用ListView来显示的,将聊天的内容封装成一个Ch转载 2015-12-10 17:05:39 · 2711 阅读 · 1 评论 -
仿微信聊天气泡效果实现,有源代码(一)
微信聊天窗口的信息效果类似iphone上的短信效果,以气泡的形式展现,在Android上,实现这种效果主要用到ListView和BaseAdapter,配合布局以及相关素材,就可以自己做出这个效果,素材可以下一个微信的APK,然后把后缀名改成zip,直接解压,就可以得到微信里面的所有素材了。首先看一下我实现的效果:原创 2015-12-10 17:00:29 · 5014 阅读 · 0 评论 -
Android中的onActivityResult和setResult方法的使用
如果你想在Activity中得到新打开Activity关闭后返回的数据,你需要使用系统提供的startActivityForResult(Intent intent,int requestCode)方法打开新的Activity,新的Activity关闭后会向前面的Activity传回数据,为了得到传回的数据,你必须在前面的Activity中重写onActivityResult(int re转载 2015-11-26 13:52:17 · 10895 阅读 · 0 评论 -
Activity切换(怎么从一个Activity到另一个Activity)
本实例程序演示的是从一个Activity切换到另外的一个Activity:)程序界面 Android开发实例——Activity切换(第一个Activity) Android开发实例——Activity切换(第二个Activity)原创 2015-11-26 10:08:50 · 7442 阅读 · 0 评论 -
Android Fragment---给动作栏添加项目
Fragment通过实现onCreateOptionsMenu()方法给Activity的可选菜单(包括动作栏)提供菜单项,但是为了这个方法能够接受调用,必须在onCreate()方法中调用setHasOptionsMenu()方法来指示这个Fragment应该作为可选菜单的添加项(否则,这个Fragment不接受对onCreateOptionsMenu()方法的调用)。然后,你把来自翻译 2015-11-26 14:52:11 · 537 阅读 · 0 评论 -
android 如何设置窗体特性getWindow().setFlags
//设置窗体全屏getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); //设置窗体始终点亮getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEE转载 2015-12-15 21:54:27 · 1573 阅读 · 0 评论 -
android:clickable 问题
在android Button的xml文件属性中有这麽一个属性标签:[html] view plaincopyprint?android:clickable 该标签(继承自View的xml属性)的值必须是boolean值,即true、false。该标签目的是设置button是否可以被点击。于是,我Demo一把,xml转载 2015-11-30 16:10:11 · 5491 阅读 · 0 评论 -
Android UI控件之ImageSwitcher(图片切换)
从该名字就可以看出来,ImageSwitcher是一个图片切换控件,可以在一系列的图片中,逐张 的显示特定的图片,利用该控件可以实现图片浏览器中的上一张,下一张的功能。其使用方法也较 为简单,不过需要注意的是ImageSwitcher在使用的时候需要一个ViewFactory,用来区分显示图片 的容器和他的父窗口。转载 2015-11-30 14:13:47 · 2244 阅读 · 0 评论 -
Android Fragment生命周期和用法解析
Fragment生命周期图:Fragment与Activity生命周期对比图:2 生命周期分析1. 当一个fragment被创建的时候,它会经历以下状态.onAttach()onCreate()onCreateView()onActivityCreated()2. 当这个fragment对用户可见的时候,它会经历以下状态。onSt原创 2015-11-26 10:51:25 · 889 阅读 · 0 评论 -
Android Design Support Library 中控件的使用简单介绍(一)
介绍在这个 Lib 中主要包含了 8 个新的 material design 组件!最低支持 Android 2.1 。 这些组件在我看来就是对 Github中最近比较火的 android 组件进行了封装!!下载要使用这个库,当然得先下载啦!( 没有FQ的同学肯定已经哭晕在厕所了!! )这里我给童鞋们,提供一个简单的方法:就是使用 红杏 提供的公益代理!具体使用原创 2015-12-18 11:02:49 · 1303 阅读 · 0 评论 -
当activity运行时添加fragment(fragment应用的第二种方法)
你设计支持广泛屏幕大小的应用时,你可以在不同的布局配置中重用你的frament,在可用的屏幕空间基础上优化用户体验。例如,在手持设备上,对于一个单窗口的用户界面来说同一时间可能只适合显示一个fragment。反之,你可能想在尺寸更大平板上并排设置更多的fragment以显示更多的信息给用户.如上图:两个fragment,同一个activity,不同的配置,显示在不同的屏幕尺寸上转载 2015-12-02 21:50:48 · 1842 阅读 · 0 评论 -
activity运行时添加fragment(第二种方式使用fragment)
你设计支持广泛屏幕大小的应用时,你可以在不同的布局配置中重用你的frament,在可用的屏幕空间基础上优化用户体验。例如,在手持设备上,对于一个单窗口的用户界面来说同一时间可能只适合显示一个fragment。反之,你可能想在尺寸更大平板上并排设置更多的fragment以显示更多的信息给用户.如上图:两个fragment,同一个activity,不同的配置,显示在不同的屏幕尺寸上转载 2015-12-02 22:01:00 · 1348 阅读 · 0 评论 -
Android修改最小SDK版本(minSdkVersion)
修改最小SDK版本(minSdkVersion)版本: Android Studio 1.4.1因为Android的一些特定功能需要高版本的支持, 当最小SDK版本(minSdkVersion)过低时, 会出现报错, 所以要修改;如果在Eclipse中, 修改Manifest属性即可;Android Studio使用gradle进行构建, 所以需要修改gradle的转载 2015-12-03 10:27:52 · 8084 阅读 · 0 评论 -
Android中Animation 详细解读
Animation从总体来说可以分为两类:1.Tweened Animations:该类提供了旋转,移动,伸展,淡入淡出等效果Tweened Animations有四种类型:1. Alpha:淡入淡出效果2. Scale:缩放效果3. Rotate:旋转效果4. Translate:移动效果设置动画有两种方式:转载 2015-12-03 14:52:27 · 2625 阅读 · 0 评论 -
Android 当overridePendingTransition遇见了Fragment
overridePendingTransition在startActivity()或finish()后,调用overridePendingTransition(R.anim.**in,R.anim.**out)方法.一)实现淡入淡出的效果如下:startActivity(new Intent(SplashActivity.this, MainActivity.c原创 2015-12-22 14:51:25 · 3252 阅读 · 0 评论 -
android AccessibilityService的用法
结构public abstract class AccessibilityService extends Service java.lang.Objectandroid.content.Context android.content.ContextWrapper android.app.Service转载 2016-01-24 18:12:09 · 1459 阅读 · 0 评论 -
android startActivityForResult和setResult用法解析
startActivityForResult与startActivity的不同之处在于:1、startActivity( ) 仅仅是跳转到目标页面,若是想跳回当前页面,则必须再使用一次startActivity( )。2、startActivityForResult( ) 可以一次性完成这项任务,当程序执行到这段代码的时候,假若从T1Activity跳转到下一个Text2Activ原创 2015-12-24 20:55:42 · 2151 阅读 · 0 评论 -
android存储之preference和SQLite
1. android preference:在android中,最简单的持久化数据的办法是使用Preferences API,获取preference对象有三种方式,都是通过Activity对象的方法,获取的是android.content.SharedPreferences对象实例。a. getPreferences():获取到作用域是本Acti原创 2015-12-15 12:04:12 · 1258 阅读 · 0 评论 -
Android Manifest.xml中application功能和重写
android:name属性是用来设置所有activity 属于哪个application的,默认是android.app.Application。当然也可以自己定义一个类,例如:public class TestApplication extends Application {}这个类的作用是为了放一些全局的和一些上下文都要用到的变量和方法。然后在Androi原创 2015-12-15 16:28:30 · 5633 阅读 · 0 评论 -
EditText设置可以编辑和不可编辑状态
android2.2中EditText不可编辑的问题本来这个也不算个大问题,但我开发中确实遇到了,特开此贴,希望能帮到一些android新手。可能有人会说,设置EditText不可编辑那还不简单,直接设置 Xml代码 [url=][/url]1.android:editable="false"android:editable="false" 就可以了,如果你转载 2016-01-11 17:45:51 · 46440 阅读 · 2 评论 -
android开发之蜂鸣提示音和震动提示的实现原理与参考代码
蜂鸣提示音和震动提示此功能在手机使用中很实用,最近在读zxing项目,学到了不少东西;我们一起来看看他是怎么做的,感兴趣的朋友可以了解下哦最近在读zxing项目,学到了不少东西。推荐大家也读读。里面有个BeepManager类,实现一个蜂鸣音和震动的实现。我们一起来看看他是怎么做的:蜂鸣 1.准备一个 音频文件 比如:beep.ogg。 ogg格式是声音压缩格式的一种,类似转载 2016-01-11 15:34:41 · 4345 阅读 · 0 评论 -
Android中使EditText失去焦点,edittext禁止弹出键盘
在我们的应用中,有时候一进入一个页面, EditText默认就会自动获取焦点。弹出输入法框,用户体验很不好,那么如何取消这个默认行为呢?目前有更好的办法,第一种方法局限性很强,大家可以使用第二种方法 第一种方法:.在网上找了好久,有点监听软键盘事件的方法,有调用 clearFouse()方法,但是测试了都不行!在对应的 xml中也找不到相应的属性可以关闭这个默认行为转载 2016-03-01 21:02:46 · 7100 阅读 · 0 评论 -
android 解决EditText无法失去焦点和失去焦点后隐藏软键盘的问题
问题:Edittext组件会在界面生成是自动获取焦点,从而软键盘也会自动被调出,并且点击其他按钮(或空白地方)时,软键盘也不会消失,怎么解决这一现象?1.解决:在界面生成是自动失去焦点详细方法看这篇博客:http://blog.youkuaiyun.com/u011630575/article/details/50775639网友的其他解决方法:让EditText所在的la...原创 2016-03-01 22:06:08 · 11160 阅读 · 0 评论 -
Android之DatePickerDialog用法(日历的用法)
该方法实现的调用系统Api,和android的版本,手机的牌子有关,实现不同的界面。不一定是入下图所示: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1...原创 2016-01-14 15:24:23 · 5062 阅读 · 0 评论 -
android 时间日期控件的使用(DatePicker、TimePicker、DatePickerDialog、TimePickerDialog、AnalogClock、DigitalClock)
在Android中,时间日期控件相对来说还是比较丰富的。其中,DatePicker用来实现日期输入设置,TimePicker用来实现时间输入设置。DatePickerDialog用来显示日期对话框,TimePickerDialog用来显示时间对话框。AnalogClock用来显示一个指针式时钟,DigitalClock用来显示一个数字式时钟。 下面就分别对这些时间日期控件做一个简单的介绍转载 2016-01-14 16:14:08 · 2779 阅读 · 0 评论 -
android 键盘按键监听
onKeyDown方法:该方法是接口KeyEvent.Callback中的抽象方法,所有的View全部实现了该接口并重写了该方法,该方法用来捕捉手机键盘被按下的事件。public boolean onKeyDown (int keyCode, KeyEvent event)参数keyCode,该参数为被按下的键值即键盘码,手机键盘中每个按钮都会有其单独的键盘码,在应用程序都是通过键原创 2016-03-02 10:11:41 · 8063 阅读 · 1 评论 -
android-错误:refused to install the app by The ADB command !
错误:Installing com.bafst.fanshopDEVICE SHELL COMMAND: pm install -r "/data/local/tmp/com.bafst.fanshop"Please select on your phone whether can install the app by The ADB command!refused to ins原创 2016-02-17 21:14:14 · 3630 阅读 · 4 评论 -
android开发过程中的log日志管理
在开发中经常要打印log,但是在我们发布项目的时候是不能打印。为了方便操作log我们需要自己定义个log类然后在开发阶段将下面LOG_LEVEL设置为6这样所有的log都能显示,在发布的时候我们将LOG_LEVEL 设置为0.这样log就非常方便管理了。public class Logger { public static int LOG_LEVEL = 0; public s转载 2016-03-08 09:35:32 · 1253 阅读 · 0 评论 -
android:正在运行的某个android程序中进行编写内容,按home键之后退回到桌面,在次点击程序图标避免再次重新启动程序解决办法
正在运行的android程序,按home键之后退回到桌面,在次点击程序图标避免再次重新启动程序解决办法。情景描述:正在一个界面进行编辑工作,突然来一条短信,点击通知读取短信,然后重新点击App,进入原来编辑的界面。 例如:一个android程序包含两个Activity,分别为MainActivity和OtherActivity,MainActivity为程序启动的A转载 2016-03-08 10:02:38 · 1435 阅读 · 0 评论 -
Android Context上下文(几种的对比,应用场景)
1、Context概念其实一直想写一篇关于Context的文章,但是又怕技术不如而误人子弟,于是参考了些资料,今天准备整理下写出来,如有不足,请指出,参考资料会在醒目地方标明。Context,相信不管是第一天开发Android,还是开发Android的各种老鸟,对于Context的使用一定不陌生~~你在加载资源、启动一个新的Activity、获取系统服务、获取内部文件(夹)路径、创建V翻译 2016-03-08 10:33:19 · 1798 阅读 · 0 评论 -
android的checkBox属性
CheckBox简介:CheckBox和Button一样,也是一种古老的控件,它的优点在于,不用用户去填写具体的信息,只需轻轻点击,缺点在于只有“是”和“否”两种情况,但我们往往利用它的这个特性,来获取用户的一些信息。如一个身份表单中,常常让用户填写“是否已经结婚”,显然让用户去填写“是”或“否”是不合理的,理想的情景是用如下控件:选中后的状态:借鉴原创 2016-02-24 20:19:22 · 10189 阅读 · 0 评论 -
android 中如何设置控件的字体和背景样式
1.设置背景图片,图片来源于drawable;button.setBackgroundDrawable(getResources().getDrawable(R.drawable.search_label_click));2.转换字符串为int(颜色);button.setBackgroundColor(Color.parseColor("#F5F5DC"));3.引用资源bu原创 2016-02-26 21:43:36 · 1347 阅读 · 0 评论 -
android的监控日志和测试程序(logcat和强制抛错)
一、logcat的等级 Log.v() verbose Log.d() debug Log.i() info Log.w() warn Log.e() error二、强制抛错 if(true){ throw new NullPointerException }原创 2016-02-26 22:20:23 · 1684 阅读 · 0 评论 -
Android 不能退出的解释(android.os.Process.killProcess(android.os.Process.myPid()))
为什么要写这篇文章? 因为网上有很多种退出方法,可是实际上很多方法都不通用(在某个版本下可用,到了另一个版本就不行),或者方法的实际效果根本就和其描述不符(也不知道那些发帖的人测没测试过)。但我们的需求又确实存在。在某些情况下,我们需要在应用中打开多个Activity,但如果仅仅使用finish()方法就不能在需要的时候达到一次性退出的效果,自己作为一个Android退出问题的受害转载 2015-12-25 10:15:38 · 10920 阅读 · 5 评论 -
控件EditText的setOnEditorActionListener方法的理解
需要注意的是 setOnEditorActionListener这个方法,并不是在我们点击EditText的时候触发,也不是在我们对EditText进行编辑时触发,而是在我们编辑完之后点击软键盘上的回车键才会触发。当我们定义一个可编辑控件EditText时EditText ET_phone = (EditText) findViewById(R.id.ET_ph原创 2015-11-25 14:50:12 · 27016 阅读 · 4 评论