![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android界面
yuyan19850204
这个作者很懒,什么都没留下…
展开
-
ViewPager中控件的点击事件监听
问题:当我们在做ViewPager加载多个布局文件时,特别是加载多个一样的布局文件,这些布局中的控件点击事件却监听不到了,这该怎么解决呢。其实我们加载多个布局那么就应该找到对应布局中的控件,也就是那个List中获取对应的布局文件,再从这个布局文件中获取对应的控件,具体在代码中可以在主页面中完成,也可以在适配器中完成,这里只给出适配器中的解决:在PagerAdapter中的instantia原创 2013-07-06 22:57:10 · 10565 阅读 · 1 评论 -
使用观察者模式解决ViewPager加载照片中更新其他Fragment内容
1. 问题 在用ViewPager加载fragment浏览图片的时候,需要删除当前浏览的照片,删除后要加载下一张或者上一张照片,并且照片的位置等信息都要更新,但是因为ViewPager每次都是预加载前一张和后一张,在删除照片之前前一张和后一张的照片信息已经加载完成了,那这个时候该如何更新已经加载了的照片的信息呢,并且当前又该如何显示下一张照片呢,尝试了很多方法都失败了,当然也可原创 2013-10-14 16:14:02 · 2102 阅读 · 0 评论 -
关于android-swipelistview的开源项目的使用
android-swipelistview开源项目将列表升级到了一个新的高度,用起来非常帅,微信5.0也采用了这种方式,先上效果图:不得不佩服这些牛人啊,下面介绍如何使用这个项目,项目在github上:https://github.com/47deg/android-swipelistview-sample项目分为两部分,一部分是库(要依赖nineoldandroids原创 2013-11-05 17:14:15 · 5859 阅读 · 2 评论 -
在OnCtreate方法或者adapter中获取控件的宽高和位置
private void getViewLeftOffset(final View view) { ViewTreeObserver vto = view.getViewTreeObserver(); vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() { @Override转载 2013-11-11 18:51:10 · 1929 阅读 · 0 评论 -
ViewPager自动播放或者点击按钮切换setCurrentItem方法动画问题
在做ViewPager浏览图片的时候,给ViewPager加了一些动画,用手去滑动切换的时候动画能够正常显示,但是当用按钮点击或者自动切换的时候动画就没了,每次切换都是一闪而过,效果很不佳,后来看了一位朋友的文章,原来是切换的时间未控制好,导致动画很短察觉不到,所以只需要将切换的时间设长点就可以了,具体实现:public class MyScroller extends Scrol原创 2013-11-12 18:56:24 · 3834 阅读 · 2 评论 -
禁止ViewPager滑动方法
在某些时候我们需要禁止ViewPager滑动,最简单的方法就是拦截ViewPager的相关事件:1.触屏滑动,直接拦截触屏事件就可以了@Override public boolean onTouchEvent(MotionEvent ev) { if (!isCanScroll) { return true; } else {原创 2013-09-24 22:55:30 · 3051 阅读 · 0 评论 -
关于GridView的getView方法会多次重复调用的问题
GridView的getView方法会多次重复调用会,这会导致一些问题,比如显示照片的时候会出现花屏现象等;看了网上很多人的方法都说是GridView的宽高问题,将宽高设为fill_parent就行了,但是我试过了,不可用啊;后来看到某位朋友的方法,奏效了:Android中的Adapter内,有getView方法. 假设你自己定义的某个ListView 或者GridView,有可能转载 2013-12-05 19:09:01 · 2939 阅读 · 0 评论 -
ViewPager的循环滑动
ViewPager自动、循环切换原创 2014-01-02 13:31:35 · 1134 阅读 · 0 评论 -
activity禁止横屏的方法
1 所有Activity都继承一个BaseActivity,然后在BaseActivity的onCreate()方法中加上 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 2 Manifest.xml文件中为所有Activity加上配置属性 android:screenOrientation="原创 2014-01-20 09:17:59 · 799 阅读 · 0 评论 -
SelectNodes的用法
XPath 是 XML 的内容,这里 SelectNodes 是 javascript 中 XmlDocument 或 XmlNode 的一个方法。SelectNodes 使用 XPath 来选取节点。 重要语法 SelectNodes("item") 从当前节点的儿子节点中选择名称为 item 的节点。 SelectNodes("/item") 从根节点的转载 2014-02-27 11:38:36 · 3174 阅读 · 0 评论 -
Activity之间传递列表
activtiy之间通过Intent传递数据,但是一般只能传递基本类型的,下面给出传递列表的方法:1.要传递的类,需要实现Parcelable接口package com.yyu.utils; import android.os.Parcel;import android.os.Parcelable;public class MyFileInfor implements Par原创 2014-02-18 11:33:49 · 1044 阅读 · 0 评论 -
Android代码优化
Android代码优化【转】2010-08-20 23:40为性能设计:1)避免创建对象对象的创建从来不是免费的。虽然GC使得内存申请代价不再高昂,但是申请总是比不申请来得昂贵。如果你在一个用户接口循环中申请对象,你将会强行执行周期性的GC,在用户体验上出现一些小的“打嗝”,因此除非不得已,你应该避免创建对象实例,下面是一些例子可以帮助理解:当你在一组输转载 2014-02-20 10:50:44 · 859 阅读 · 0 评论 -
Android的十六进制颜色值
颜色和不透明度 (alpha) 值以十六进制表示法表示。任何一种颜色的值范围都是 0 到 255(00 到 ff)。对于 alpha,00 表示完全透明,ff 表示完全不透明。表达式顺序是“aabbggrr”,其中“aa=alpha”(00 到 ff);“bb=blue”(00 到 ff);“gg=green”(00 到 ff);“rr=red”(00 到 ff)。参考1:http://b转载 2013-06-27 12:35:08 · 1468 阅读 · 0 评论 -
SearchView的简单用法
SearchView是在api 11后出现的,用它来做搜索功能,可以监听字符串变化事件和按钮点击事件1.创建SearchView对象,和其他控件一样使用,xml文件如下:file_search_activity.xmlhttp://schemas.android.com/apk/res/android" android:layout_width="match_parent原创 2014-03-10 10:43:13 · 1987 阅读 · 0 评论 -
Android中自定义属性的格式详解
1. reference:参考某一资源ID。 (1)属性定义: background" format = "reference" /> (2)属性使用:转载 2014-03-27 15:11:01 · 574 阅读 · 0 评论 -
不阻塞UI的跑马灯,解决跑马灯和动画冲突问题
android 跑马灯 动画阻塞 刷新UI原创 2014-03-19 16:57:31 · 2437 阅读 · 1 评论 -
浅谈Android Fragment嵌套使用存在的一些BUG以及解决方法
自从Android3.0引入了Fragment之后,使用Activity去嵌套一些Fragment的做法也变得更加流行,这确实是Fragment带来的一些优点,比如说:Fragment可以使你能够将activity分离成多个可重用的组件,每个都有它自己的生命周期和UI,更重要的是Fragment解决了Activity间的切换不流畅,实现了一种轻量及的切换,但是在官方提供的android.suppo转载 2014-04-16 16:39:46 · 951 阅读 · 0 评论 -
Android 抽屉导航
转自:http://blog.csdn.net/lc19850921/article/details/8982315创建抽屉导航导航抽屉是在 屏幕左侧边缘的 应用主导航选项的面板. 它大多数时间是隐藏的, 但当用户用手指从屏幕的左侧滑动, 或者当用户点击应用顶部工具栏的应用图标的时候, 它就会显示.此课程是描述 怎样有效的使用在Support Library转载 2013-11-02 09:50:04 · 936 阅读 · 0 评论 -
Android progressBar 自定义圆形旋转图片
在drawable文件夹中建立如下旋转动画文件 android:drawable="@drawable/loading1" android:pivotX="50%" android:pivotY="50%" /> 其中loading1即为您想用的图片二 在布局文件中设置progressbar转载 2013-10-30 17:43:22 · 2727 阅读 · 0 评论 -
AlertDialog标题居中的方法
@style/PauseDialogTitle center_horizontal @Override protected Dialog onCreateDialog(int id) { // TODO Auto-generated method stub Dialog dialog = new Dialog(this,R.st原创 2013-07-10 11:38:48 · 2725 阅读 · 0 评论 -
解决PopWindow中ListView点击无反应和隐藏popwindow
在Popwindow中加入列表,但是列表点击无反应,给popwindow添加如下属性可解决:pop.setFocusable(true);pop.update();原创 2013-07-10 13:49:18 · 1007 阅读 · 0 评论 -
Android中Math的一些用法
java.math.Math类常用的常量和方法:Math.PI 记录的圆周率Math.E记录e的常量Math.abs 求绝对值Math.sin 正弦函数 Math.asin 反正弦函数Math.cos 余弦函数 Math.acos 反余弦函数Math.tan 正切函数 Math.atan 反正切函数 Math.atan2 商的反正切函数Math.toDegre转载 2013-06-28 08:48:10 · 774 阅读 · 0 评论 -
android采用Intent传递列表
发送端: Intent intent = new Intent(); intent.setClass(Test1.this, Test2.class); Bundle castBundle = new Bundle(); castBundle.putSerializable("list", list.toArray()); intent.putExtras(cast原创 2013-07-18 17:11:22 · 926 阅读 · 0 评论 -
解决ListView中点击按钮获取当前位置
ListView的每个子条目中带有按钮,点击按钮需要获取当前的位置,onItemClick方法在点击子条目的时候能够获取当前位置,但是点击按钮时是不会触发这个方法的,解决方法有两个:方法1. 因为getView方法中的posiition变量是一个局部变量,局部变量不能用在全局变量上,所以需要在这里重新定义一个变量, final int curPosition = position;原创 2013-08-08 14:13:33 · 3945 阅读 · 0 评论 -
Android中自定义checkbox样式
1.首先在drawable文件夹中添加drawable文件checkbox_style.xml。[html] view plaincopyxml version="1.0" encoding="utf-8"?> selector xmlns:android="http://schemas.android.com/apk/res/androi转载 2013-09-03 18:44:04 · 1196 阅读 · 0 评论 -
自定义ListView的Item项在pressed或selected等状态时的颜色
在此Item项布局文件中添加android:background="@drawable/list_selector"********list_selector.xml********[html] view plaincopyxml version="1.0" encoding="utf-8"?> selector xmlns:a转载 2013-09-03 19:28:08 · 1178 阅读 · 0 评论 -
Android 对话框(Dialog)大全
Activities提供了一种方便管理的创建、保存、回复的对话框机制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int),dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过getOwnerActivity()方法返回该Activity管理的对话框(dialog).转载 2013-07-03 12:00:52 · 677 阅读 · 0 评论 -
Notification应用(包括添加为“正在进行的”)
1. 普通的通知:/** * 开启通知 */ public void startNotification() { NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); No原创 2013-09-12 18:56:29 · 1184 阅读 · 0 评论 -
自定义圆形ProgressBar
android:id="@+id/more_vprogress_more" android:layout_width="30dip" android:layout_height="30dip" android:layout_centerVertical="true" android:in转载 2013-09-23 14:24:29 · 967 阅读 · 0 评论 -
android 安装/卸载apk
1. 卸载: Uri packageURI = Uri.parse("程序完整的路径"); Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI); startActivity(uninstallIntent);2. 安装: String str = "apk的完整路径"; In原创 2013-09-26 11:55:00 · 915 阅读 · 0 评论 -
android3.2以上切屏禁止onCreate()
一般切屏禁止onCreate()方法需要将activity加上属性:android:configChanges=”orientation|keyboardHidden”但是在3.2以上就不起作用了,需要加上screenSize(也只有3.2以上才有这个选项):android:configChanges=”orientation|screenSize|keyboardHi原创 2013-10-11 14:07:58 · 904 阅读 · 0 评论 -
自定义CheckBox或者RadioButton样式
在项目中经常会碰到需要自定义的CheckBox或者RadioButton,这里介绍一下:1.首先定义一个图片选择器:selector_setting_checkbox.xml -->2. 在styles.xml中添加样式 @drawable/selector_setting_checkbox原创 2013-09-26 19:09:07 · 1548 阅读 · 0 评论 -
Android中设置EditText默认无焦点
转载地址 :http://blog.csdn.net/duanyipeng/article/details/7171302在activity中放置了1个或1个以上的EditText,进入该activity的时候第一个EditText会接收焦点,我希望里面所有的EditText默认是不接收焦点的,该怎么做呢?方法:在第一个EditText前面添加一个LinearLayout,并且转载 2013-10-14 13:56:52 · 894 阅读 · 0 评论 -
关于开源项目侧边栏字母搜索列表ListViewFilter的bug解决办法
很多人用过ListViewFilter这个开源列表,做得确实相当不错,但是在使用的过程中好像有点bug,当点击右侧的字母时,总是会触发列表中的某一项的点击事件,这里就给出这个bug的解决办法,主要是IndexBarView.java和PinnedHeaderListView.java这两个文件:1. PinnedHeaderListView.javapublic class PinnedHea原创 2015-04-22 15:01:47 · 966 阅读 · 1 评论