随笔分类 - Android
摘要:Android下ListView上下滑动背景变黑老问题,Google一下就能找到N多答案,为方便自己日后查阅,记录如下:手指在ListView上下滚动时,ListViewItem背景变黑,因为在滚动的时候为了提升性能做了优化,为提高滚动的性能,Android框架在ListView中引入CacheColorHint属性。如果该值为非0,则说明该ListView绘制在单色不透明的背景上,在默认情况下该值为#191919,也就是黑色主题中的黑色背景颜色值,这样当ListView滚动的时候就会使用该值来绘制ListView的背景。两种解决办法:1、xml中,ListView内新增如下属性:xml代码a
阅读全文
摘要:0:xml中资源最好不要以数字命名1:当导入一张图片,后出现提示,所有 的图片资源不能加载!!原因:该张图片为不可解析的图片,即虽以.png结尾但并不是一张图片.不能被图片处理软件打开.解决方法:重新导入一张合法的.png图片.2:Mutiple dex define at*****原因在项目文件中bin文件夹中多了一个.apk文件,删除后,重启即可解决.3:在制作文本跑马灯效果时,文本并不跑起来,原因:没有设置android:focusable="true"android:scrollHorizontally="true"4: Folder C:\Us
阅读全文
摘要:很多写登录界面的开发者都会遇到一个问题:那就是在登录界面时,当你点击输入框时,下边的按钮有时会被输入框挡住,这个不利于用户的体验,所以很多人希望软键盘弹出时,也能把按钮挤上去。很多开发者想要监听键盘的状态,这无疑是一个很麻烦的做法。 我们可以在AndroidManifest.xml的Activity设置属性:android:windowSoftInputMode = "adjustResize" ,软键盘弹出时,要对主窗口布局重新进行布局,并调用onSizeChanged方法,切记一点当我们设置为“adjustResize”时,我们的界面不要设置为全屏模式,否则设置了这个属
阅读全文
摘要:This Android SDK requires Android Developer Toolkit version 20.0.0 or above本人最近在操作更新ANDROIDSDK时出现类似于题目中的错误,是一启动ECLIPSE时。但是,我现在只是想恢复到原先的开发环境。于是找到本文,方法有效!!!windows下面安装Android虚拟机,有时候选择更新SDK后,在Eclipse preference里指向android_sdk_windows_x86时。会出现诸如This AndroidSDK requires Android Developer Toolkit version 2
阅读全文
摘要:一、打开输入法窗口:1 InputMethodManager inputMethodManager = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);2 // 接受软键盘输入的编辑文本或其它视图3 imm.showSoftInput(submitBt,InputMethodManager.SHOW_FORCED);二、关闭出入法窗口1 InputMethodManager inputMethodManager = (InputMethodManager)getSystemService(Context.IN
阅读全文
摘要:Android中文本框分单行和多行两种,但使用的是同一个控件:EditText 。EditText控件默认显示为单行,如果要显示为多行,只需要加上一个属性即可:android:inputType=”textMultiLine” ,然后就可以多行编辑了。还有EditText 多行的时候,光标默认是在中间显示的,因此输入的东西都是在中间开始的只要加上android:gravity="top"这一句,你所输入东西都会在左上角显示的了。
阅读全文
摘要:BroadcastReceiver 在Android中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制。而BroadcastReceiver是对发送出来的 Broadcast进行过滤接受并响应的一类组件。下面将详细的阐述如何发送Broadcast和使用BroadcastReceiver过滤接收的过程: 首先在需要发送信息的地方,把要发送的信息和用于过滤的信息(如Action、Category)装入一个Intent对象,然后通过调用 sendOrderBroadcast()或sendStickyBroadcast()方法,把 Intent对象以广播方式发送出去。 当Inte...
阅读全文
摘要:如下的代码即可以达到点击按钮实现home键的功能。Intent intent = new Intent();intent.setAction(Intent.ACTION_MAIN);intent.addCategory(Intent.CATEGORY_HOME);startActivity(intent);android应用程序,由一到多个Activity组成.每个Activity没有很紧密的联系,因为我们可以在自己的程序中调用其它Activity,特别是调用自己的代码之外生成的Activity,比如android提供的发短信或者打电话的Activity. Intent call = ne..
阅读全文
摘要:比如现在有N个activityabcd....如果在d上关闭activitya在a里面设置一个静态的变量instance,初始化为this在D里面,a.instance.finish()在aActivity声明静态变量 instancepublic static aActivityinstance = null;在onCreate设置为thisinstance = this;在想要销毁aActivity的地方 直接销毁。这个方法还算可以。aActivity.instance.finish();
阅读全文
摘要:老师在《Lecture03_应用程序框架及关键组件_1》课上有介绍了Intent是Activity与Activity之间,Activity与Service之间传递参数的介质,并有使用Intent和Bundle在组件之间传递数据的用法和例子,而这两种通常实现的是Java基本对象类型和String的传递。在实际项目中,页面之间传值,除了以上几种,经常还有传递Object对象、List类型、List<Object>类型和全局变量等等的需求。本文就是介绍怎么传递这几种类型的参数。一、传递List<String>和List<Integer>以下以传递List<S
阅读全文
摘要:Intent intent = new Intent();Bundle bundle = new Bundle();ArrayList list = new ArrayList();//这个arraylist是可以直接在bundle里传的,所以我们可以借用一下它的功能list.add(list2);//这个list2才是你真正想要传过去的list。我们把它放在arraylis中,借助它传过去bundle.putParcelableArrayList("list", list);intent.putExtras(bundle);intent.setClass(XXX1Acti
阅读全文
摘要:Android开机广播和关机广播有些时候我们需要我们的程序在系统开机后能自动运行,这个时候我们可以使用Android中的广播机制,编写一个继承BroadcastReceiver的类,接受系统启动关闭广播。代码如下:1 public class BootCompletedReceiver extends BroadcastReceiver 2 { 3 4 @Override 5 public void onReceive(Context context, Intent intent) 6 { 7 Log.i("MainActivity", "...
阅读全文
摘要:/*变量声明*/private ImageButton playBtn = null;//播放、暂停private ImageButton latestBtn = null;//上一首private ImageButton nextButton = null;//下一首private ImageButton forwardBtn = null;//快进private ImageButton rewindBtn = null;//快退private TextView playtime = null;//已播放时间private TextView durationTime = null;//歌曲时
阅读全文
摘要:第一步:指定layout_width与layout_height在xml文件中设置的ImageButton的宽和高为:android:layout_width="100dp"android:layout_height="100dp"第二步:设置属性android:scaleTypeImageView的属性android:scaleType,即 ImageView.setScaleType(ImageView.ScaleType)。android:scaleType是控制图片如何 resized/moved来匹对ImageView的size。ImageVi
阅读全文
摘要:ImageView.ScaleType.CENTER|android:scaleType="center"以原图的几何中心点和ImagView的几何中心点为基准,按图片的原来size居中显示,不缩放,当图片长/宽超过View的长/宽,则截取图片的居中部分显示ImageView的size.当图片小于View 的长宽时,只显示图片的size,不剪裁。ImageView.ScaleType.CENTER_CROP|android:scaleType="centerCrop"以原图的几何中心点和ImagView的几何中心点为基准,按比例扩大(图片小于View的宽
阅读全文
摘要:在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。具体作用:1、对于一个没有被载入或者想要动态载入的界面,都需要使用LayoutInflater.inflate()来载入;2、对于一个已经载入的界面,就可以使用Activiyt.findViewById()方法来获得其中的界面元素。LayoutInflater 是一个抽象类,在文档中
阅读全文
摘要:Android中获取短信的同时就可以获取短信的内容,方法如下:1、获取BundleBundle bundle = intent.getExtras();2、获取Bundle中的内容Object[] messages[]= (Object[]) bundle.get("pdus");3、构造短信对象SmsMessage[] smsmessages = new SmsMessage[messages.length];for (int i = 0; i < messages.length; i++) {smsmessages [i] = SmsMessage.createF
阅读全文
摘要:源文章:http://blog.csdn.net/bellsong/article/details/7357538图片浏览器功能:1、可以添加本地图片到该图片浏览器2、添加的同时可以给图片命名3、点击添加到列表的按钮,图片就会显示在列表界面。4、列表界面提供图片编辑功能,包括:点击图片名称可以进行重命名,点击删除操作可以将图片从列表界面移除,点击图片缩略图可以进行该图片全屏显示。注:该列表界面需要保存相关信息,确保每次启动该图片浏览器时列表显示的内容与上一次退出时显示的内容一致具体实现:1、新建项目,编写主界面布局文件 ,图片列表通过一个ListView显示 1 <?xml versio
阅读全文
摘要:短信监听器就是当收到信息时获取信息的内容、时间、发件人等信息然后对这些信息进行处理,可以屏蔽用户看到该信息、转发或发送到Web进行处理。Exciting function。。 我们看一下它的实现原理。 其实短信接收是通过Android系统中的广播接收者来实现的,当系统收到短信时,会发出一个广播Intent,Intent的action名称为android.provider.Telephony.SMS_RECEIVED,该Intent存放了系统接受到的短信内容,我们可以使用名称"pdus"即可从Intent中获取到短信内容。 广播可以分为普通广播和有序广播。普通广播是完全异步的
阅读全文
摘要:通过这些代码也可以对远程手机实现短信控制。有兴趣的可以自己改一下,说一下简单的原理,要实现控制的话,必须得走一个固定的号码,固定的格式,然后通过得到此号码的内容,然后通过固定的内容,就可以了解需要做什么,再执行相应的代码,即可!代码很简单了!在使用过程中的需要添加如下权限1 <uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission>2 <uses-permission android:name="android.permission
阅读全文

浙公网安备 33010602011771号