![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 57
_Tommy_
这个作者很懒,什么都没留下…
展开
-
[Android]attrs.xml文件中属性类型format值的格式
"reference" //引用"color" //颜色"boolean" //布尔值"dimension" //尺寸值"float" //浮点值"integer" //整型值"string" //字符串"fraction" //百分数,比如200%枚举型的格式: XML文件中使用:android:orientation = "vertical"标志位、位转载 2011-11-18 17:59:53 · 13724 阅读 · 1 评论 -
在一个应用程序中调用另一个应用程序
Intent intent = new Intent(); intent.setComponent(new ComponentName("net.csdn.demo", "net.csdn.demo.MainActivity"));//package package.class_name startActivity(intent);原创 2012-03-08 15:37:35 · 1072 阅读 · 0 评论 -
自定义dialog
使用Dialog创建dialog时,即使不设置标题,标题部分依然存在,而使用AlertDialog不存在这个问题。不过在一些手机上会存在一个bug:虽然没有标题栏,但是标题栏所占的扣减还是存在的,大约有50dp左右的高度。下面是一个设置自定义对话框的demo。布局文件:<LinearLayout xmlns:android="http://schemas.android.com原创 2012-03-23 23:24:15 · 2792 阅读 · 0 评论 -
修改AlertDialog的大小
最近做的项目中使用到了AlertDialog,需要调节AlertDialog的大小,试了好多方法,终于成功了,记录一下:dialog.getWindow().setLayout(460, 140);这个方法一定要写在show()后面才会成功。下面的做法也可以,不过同样要在show后面做。WindowManager.LayoutParams params = dialog.g原创 2012-03-23 23:11:37 · 3835 阅读 · 0 评论 -
使用git按类别下载android源码
git clone https://android.googlesource.com/device/common.gitgit clone https://android.googlesource.com/device/google/accessory/arduino.gitgit clone https://android.googlesource.com/device/google/acc原创 2012-03-26 14:15:11 · 3060 阅读 · 0 评论 -
让dialog半透明
WindowManager.LayoutParams lp = dialog.getWindow().getAttributes(); lp.alpha = 0.8f; //0.0-1.0 dialog.getWindow().setAttributes(lp);原创 2012-03-19 14:16:41 · 1235 阅读 · 0 评论 -
解决Android Bitmap内存溢出问题
android系统的手机在系统底层指定了堆内存的上限值,大部分手机的缺省值是16MB,不过也有些高配置的机型是24MB的,所以我们的程序在申请内存空间时,为了确保能够成功申请到内存空间,应该保证当前已分配的内存加上当前需要分配的内存值的总大小不能超过当前堆的最大内存值。由于内存管理上将外部内存完全当成了当前堆的一部分,也就是说Bitmap对象通过栈上的引用来指向堆上的Bitmap对象,而堆上的Bi转载 2012-04-07 12:21:14 · 15403 阅读 · 0 评论 -
Android中动态更新View组件的大小
有时为了适配机型,我们需要动态更新组件的大小,为了达到在不同机型同样的效果。通过设置LayoutParams就可以达到这个效果。ImageView pictureView = (ImageView) convertView.findViewById(R.id.picture_view);ViewGroup.LayoutParams layoutParams=holder.picture.原创 2012-04-07 12:27:12 · 4415 阅读 · 0 评论 -
排序数组的简单方法
碰到数组排序时,好多人自己写冒泡排序,这样即费事又不一定好,官方给我们提供了一个很简单的方式,又快又好的排序数组。首先,实现接口Comparator。private class ComparatorByDate implements Comparator{ @Override public int compare(String lhs, String rhs) {原创 2012-04-07 12:36:50 · 2073 阅读 · 0 评论 -
网络相册:Gallery+AsyncTask+URLConnection 实现异步加载网络图片
这个例子需要点基础知识:Gallery的使用,这个网上的例子多的是如何使用AsyncTask,这个可以看这里《[Android]异步任务AsyncTask使用解析》使用URLConnection从网络下载图片,这个我在代码中加了很详细的注释异步加载在Android应用上用处很广泛,这篇例子的Adapter部分完全可以移植到其他的组件中,如ListView。下面,我们来看代码吧:原创 2011-11-24 18:22:16 · 9634 阅读 · 32 评论 -
TextView 单行显示长文本
android:singleLine="true"//单行显示android:ellipsize="end"//省略号出现在末尾原创 2013-05-30 19:08:26 · 19529 阅读 · 1 评论 -
Caching Bitmap
Download the sampleBitmapFun.zipLoading a single bitmap into your user interface (UI) is straightforward{[ˌstreɪt'fɔːrwərd] 易懂的,笔直的}, however things get more complicated if you need翻译 2013-06-28 20:28:19 · 2300 阅读 · 0 评论 -
Managing Bitmap Memory
TRY IT OUTDownload the sampleBitmapFun.zipIn addition to {除...之外} the steps described in Caching Bitmaps, there are specific things you can do to facilitate {[fə'sɪlɪteɪt] 帮助,使...更翻译 2013-06-28 22:08:54 · 2963 阅读 · 0 评论 -
使用 ViewGroup 自定义 SlidingLayout
package com.gfleetplus.footprint.snapshop.ui.worklist;import android.content.Context;import android.util.AttributeSet;import android.view.GestureDetector;import android.view.MotionEvent;import a原创 2014-04-17 14:40:29 · 2888 阅读 · 0 评论 -
手机播放声音和震动
在游戏开发时,加上声音和震动会让游戏看起来非常上等。首先,播放声音:public class SoundManager { private static SoundManager soundManager; private Context context; private SoundPool soundPool; private HashMap soundPool原创 2012-03-07 20:27:00 · 1806 阅读 · 0 评论 -
实现类似UC浏览器的菜单
本章的内容涉及到的了两个知识点:PopupWindow:关于这方面的内容可以看看《使用PopupWindow创建一个简单的菜单》使用TabHost创建标签:这个网上好多教程随便看看就好。实现思路:观察一下UC浏览器的菜单我们可以发现,UC的菜单就是一个个标签页显示在了PopupWindow上,所以可以想到使用PopupWindow+TabHost来实现类似的效果。这样做,在标签页中原创 2011-12-01 17:28:13 · 5517 阅读 · 0 评论 -
实现类似launcher的滑动桌面
这个例子中涉及到了以下几个知识点:1) attrs.xml文件的使用2) GestureDetector.OnGestureListener监听手势3) onLayout()、onMeasure()、onTouchEvent()的使用接下来说一下我实现的思路:1) 每个桌面就是一个大组件,水平的排列在线性布局文件中,每个桌面适合屏幕一样大小,所以要拓展LinearLay原创 2011-11-25 14:51:32 · 2633 阅读 · 8 评论 -
[Android]异步任务AsyncTask使用解析
AsyncTask主要用来更新UI线程,比较耗时的操作可以在AsyncTask中使用。AsyncTask是个抽象类,使用时需要继承这个类,然后调用execute()方法。注意继承时需要设定三个泛型Params,Progress和Result的类型,如AsyncTask:Params是指调用execute()方法时传入的参数类型和doInBackgound()的参数类型Progres转载 2011-11-23 13:38:07 · 65691 阅读 · 8 评论 -
[Android]ListView中分割线的设置
1.在布局文件中ListView元素中通过属性设置android:divider="#fffff" 分割线颜色android:dividerHeight="1px" 分割线高度2.使用XML文件设置 <gradient android:startColor="#000000" android:centerCo原创 2011-11-16 20:44:23 · 98699 阅读 · 1 评论 -
Android的Task和Activity相关
android:allowTaskReparenting 用来标记Activity能否从启动的Task移动到有着affinity的Task(当这个Task进入到前台时)——“true”,表示能移动,“false”,表示它必须呆在启动时呆在的那个Task里。 如果这个特性没有被设定,设定到元素上的allowTaskReparenting特性的值会应用到Activity上。默认值为转载 2011-11-17 23:03:45 · 711 阅读 · 0 评论 -
自定义使用Adapter的组件(二)
上篇只实现了效果但是图片不能随手势滑动,要想实现这个效果,需要实现接口GestureDetector.OnGestureListener。 实现GestureDetector.OnGestureListener接口需要实现以下方法onDown onShowPressonSingleTapUponScrollonLongPressonFling在这个组件中,我原创 2011-11-23 16:35:22 · 2811 阅读 · 22 评论 -
[Android]ScrollView和ListView套用冲突的解决方法
有两种方法第一种方法,在ScrollView中增加属性android:fillViewport="true" <ScrollView ... android:fillViewpor="true" > 第二种方法是在指定ListView的android:layout_height属性注意,这么使用有可能在某些手机上滑动不流畅原创 2011-11-16 21:11:55 · 2909 阅读 · 0 评论 -
[Android]定制RadioButton样式
三种方法1.使用XML文件进行定义 res/drawable/radio.xml <item android:state_checked="false" android:drawable="@drawable/tabswitcher_long" /> <item android:原创 2011-11-16 21:23:51 · 7411 阅读 · 0 评论 -
[Android]ListView美化:去阴影、底色、选中色
1.去滑动到顶点和底边时的黑色阴影android:fadingEdge="none"2.去拖动时默认黑色底色android:cacheColorHint=“#00000000”3.去选中时的黄色底色android:listSelector="#00000000"原创 2011-11-18 10:09:56 · 5850 阅读 · 0 评论 -
[Android]自定义组件示例:使用attrs.xml文件定制RadioButton
1.在res/values下创建attrs.xml MyRadioButton为组件名字,随意起,attr标签定义组件的属性,name对应的是属性名,format是属性的类型,具体可参见《[Android]attrs.xml文件中属性类型format值的格式》。2.在自定义的组件中使用attrs.xml文件的定义public class MyRadioBu原创 2011-11-18 20:51:33 · 4272 阅读 · 0 评论 -
自定义使用Adapter的组件(一)
这次,我要实现个类似京东商城android客户端上商品图片展示的组件,如下图展示爱疯4的组件,注意,不包含小箭头。【由于不方便上传图片,就只能使用网上图片了】首先,我先实现上图的效果,要实现这种组件就必须继承AdapterView,实现构造方法、onMeasure()、onLayout()、setAdapter()方法。看代码:public class ImageWallView原创 2011-11-23 16:34:33 · 5299 阅读 · 9 评论 -
[Android]在RadioButton上显示图片和文字
使用XML文件很简单就可以实现,但是有时必须要使用java code 的方式动态实现,这就有些复杂了,这需要继承RadioButton并覆盖其中的onDraw方法。在代码中的image是Bitmap对象。@Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); if(image!=nul原创 2011-11-17 12:48:08 · 6571 阅读 · 0 评论 -
[Android]RelativeLayout布局常用属性
先看一下一个布局文件例子: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/relativeLayout1" android:layout_width="fill_parent" android:layout原创 2011-11-18 13:56:00 · 7320 阅读 · 1 评论 -
使用PopupWindow创建一个简单的菜单
PopupWindow是一个弹出式窗口,它可以展示任意View。他会浮在当前窗口的上方展示。下面看代码:public class MyActivity extends Activity{ private PopupWindow menu; private LayoutInflater inflater; private View layout; @O原创 2011-12-01 16:43:50 · 2887 阅读 · 0 评论 -
APK 代码混淆
# To enable ProGuard in your project, edit project.properties# to define the proguard.config property as described in that file.## Add project specific ProGuard rules here.# By default, the flags原创 2014-04-28 23:36:03 · 3508 阅读 · 0 评论