
android
hym2111
这个作者很懒,什么都没留下…
展开
-
在代码中创建新的imageview(往布局容器中添加新的view)
1、向listview的item中添加imageview在item的布局中要添加imageview的布局设置一个id,在代码中找到这个id,然后创建一个imageview,添加到布局的应用中final ImageView iv = new ImageView(NewBookActivity.this); //RatingBar rb = new RatingBar(NewBookAc原创 2014-02-15 19:53:47 · 10148 阅读 · 0 评论 -
selector资源的两种使用方式
同布局资源一样,selector资源也同样有两种使用方式一种是在xml资源文件中: 另为一种就是使用selector对应的资源类,在代码中创建://初始化一个空对象 StateListDrawable stalistD原创 2015-07-02 15:46:44 · 719 阅读 · 0 评论 -
动态添加SurfaceView时的闪烁问题
surfaceview动态添加的时候会出现闪烁问题,原因是:SurfaceView因为不同于一般的view,它有自己良好的缓冲以及数据存取机制,系统对他有特殊处理。当surfaceview第一次在当前activity上添加的时候,系统会给WindowManager重新排布局,relayout,这样就会黑一下,这个只会出现在第一次,以后再添加surfaceview时就不会黑屏了。su原创 2015-12-29 17:53:22 · 4321 阅读 · 1 评论 -
ListView中单独更新某个Item的方法
在一些listview的应用中,有时只是需要更新某一个指定的item。如聊天应用中,发送聊天结束的时候去更新发送的这条聊天的状态;论坛中,给某个帖子点赞成功之后去更新这个帖子的点赞数量。这个时候,我们不需要去调用Adapter的notifyDataSetChanged方法。可以写一个updateItem(int position)的方法去更新指定项。listview提供了getchildat(原创 2015-12-29 19:08:49 · 5288 阅读 · 0 评论 -
WebView的使用
WebView是Android官方提供的一个展示web界面的视图,默认只展示html界面,不支持javascript,界面导航等功能。如果要使用它来在自己的应用中集成一个比较简单的浏览器的话,需要如下操作:1、使用WebView实现网页展示(1)、编写一个叫Browser的activity,在这个activity的布局中加入WebView元素:<WebView xmlns:andr原创 2016-01-03 15:59:44 · 370 阅读 · 0 评论 -
从MediaStore获取制定文件夹下的视频信息
MediaStore是android提供的一个多媒体数据库,在系统重新启动的时候,会主动的去扫描全盘,将所有的音视频,图片文件的信息存储到这个数据库中。android对多有多媒体数据库接口进行了封装,我们可以通过ConentResolver去调用封装好的接口来进行数据库操作。案例一:获取“/storage/emulated/0/DCIM/Camera/”下“Vc”开头的文件下的所有视频的修原创 2016-04-12 14:39:12 · 7313 阅读 · 0 评论 -
activity添加切换动画之后出现的黑色背景问题
true @style/activityAnimation true原创 2016-03-27 20:30:25 · 4422 阅读 · 0 评论 -
android开启手机wifi热点和连接到wifi热点
1、如何开启手机wifi热点:先获取到wifi的服务,在配置热点的名称,密码,然后通过反射来打开它就ok了。private boolean openWifi(boolean enabled) { // TODO Auto-generated method stub if (enabled) { // disable WiFi in any case // wifi和热点不能同原创 2016-04-28 14:39:45 · 2581 阅读 · 0 评论 -
android studio中安装parcelable插件
去https://github.com/mcharmas/android-parcelable-intellij-plugin/releases/tag/v0.6.3下载android-parcelable-intellij-plugin.jar包然后安装https://github.com/mcharmas/android-parcelable-intellij-plugin中的步骤安装:原创 2016-05-05 18:00:07 · 846 阅读 · 0 评论 -
android 获取application和activity下meta-data中的值
meta-data在AndroidManifest中是以键值对的形式存在的,可以将meta-data放在application根节点下,也可以放在某个activity节点下。因为存放的位置不同,因此获取value时也要使用对应的方法,下面是我写的一个小测试。代码如下:先是在AndroidManifest中的application和mainActivity下添加两个meta-data转载 2016-11-11 14:15:46 · 575 阅读 · 0 评论 -
使用bugly做应用升级时android 7.0上遇到的问题
bugly在android 7.0上是通过反射去使用FileProvider 的,需要注意它的混淆原创 2017-03-09 10:49:58 · 3990 阅读 · 0 评论 -
适配器中需要多个项目布局的问题
在聊天项目中,暂时聊天消息需要用到两个不同的布局:发送的消息和接收的消息。这个时候,我们需要重写getViewTypeCount来设定有多少中不同的布局重写getItemViewType(int) 来指定每一个item的类型在getview中判断convertView==null时,根据view的类型来创建不同的convertView原创 2015-03-04 14:34:47 · 684 阅读 · 0 评论 -
listview快速滑动是图片跳动的问题
listview中复用convertview,出现的问题(图片跳动)快速拖动的时候才出现这样的问题(前提)原因:每一个item出现,都会开一个线程去加载图片,当快速拖动的时候,每一个view对象将对应多个线程,这些线程都会为view中的imageview设置图片,这样就出现了图片跳动的情况。解决办法:给view中的imageview设置一个唯一的tag,就用每个item对应原创 2014-02-15 22:55:41 · 3347 阅读 · 0 评论 -
图片缩小的类
public class BitmapUtilities { public BitmapUtilities() { // TODO Auto-generated constructor stub } public static Bitmap getBitmapThumbnail(String path,int width,转载 2014-02-16 15:43:23 · 576 阅读 · 0 评论 -
使用xml创建动态图片
xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false" > 使用 android:id="@+id/iv_load_plus" android:layout_wi原创 2014-03-26 15:58:17 · 1132 阅读 · 0 评论 -
开源客户端和组件
下面是一些好的代码库案例:Android经典的开源项目其实非常多,但是国内的博客总是拿着N年前的一篇复制来复制去,实在是不利于新手学习。今天爬爬把自己熟悉的一些开源项目整理起来,希望能对Android开发同学们有所帮助。另外,如果你有比较好的项目推荐,也烦请在评论里分享出来,我会定期更新博客内容。项目篇:Apollo音乐播放器:就一个播放器,但是实现的很好oschina转载 2014-06-10 16:25:00 · 506 阅读 · 0 评论 -
ViewPager滑动事件总结
ViewPager的滑动事件的处理需要用到OnPageChangeListener在原创 2014-08-04 17:28:46 · 6876 阅读 · 1 评论 -
在图片上准确的绘制文字
package com.test.imgtest;/** * @项目 SurfaceDemo 文件名 GLFont.java * @GLFont *//** * @author leolaurel * @version 1.0.0 2012-7-5 */import android.graphics.Bitmap;import andro转载 2014-11-27 19:44:00 · 520 阅读 · 0 评论 -
绘制圆角矩形和文字
public static int dip2px(Context context, float dipValue) {final float scale = context.getResources().getDisplayMetrics().density;return (int) (dipValue * scale + 0.5f);}public static int px2d原创 2014-11-27 19:59:46 · 879 阅读 · 0 评论 -
activity+fragment+actionbar的菜单显示
让actionbar中直接显示fragment的optionmenu菜单:在fragment的oncreate中加上:setHasOptionsMenu(true);这样activity中就会显示fragment的optionmenu了。这个方法也适用于viewpager中的fragment原创 2014-12-12 17:43:42 · 758 阅读 · 0 评论 -
activity中的onWindowFocusChanged方法
activity中出了常见的生命周期方法之后还有几个重要的方法:onWindowFocusChanged、onSaveInstanceState、onRestoreInstanceState1、onWindowFocusChanged方法:这个方法在activity获得或者失去焦点的时候调用。如: (1)创建完成,首次显示时 (2)当前activity被其他activity原创 2014-12-13 15:20:38 · 1293 阅读 · 0 评论 -
progressbar的样式和使用
Android的ProgressBar样式:style="?android:attr/progressBarStyleHorizontal" 长形进度条style="?android:attr/progressBarStyleLarge" 超大号圆形ProgressBarstyle="?android:attr/progressBarStyleSmall" 小号圆形Progress原创 2015-01-17 15:21:40 · 662 阅读 · 0 评论 -
自定义RecyclerView的通用ItemDecoration
需求说明RecyclerView做网格布局时,设置RecyclerView的ItemDecoration,要求设置之后:每个item的宽度和高度一致 最左边的item左边无间隔 最右边的item右边无间隔分析过程1. 每个item左右应出比例的计算方式假定两个view之间需要的间距大小为space 如果是两个item,则 第一个item:右边出1/2*space的大...原创 2019-07-02 20:14:03 · 996 阅读 · 0 评论