摘要:
我们知道QQ好友列表分类使用ExpandableListView实现的,但是它在此基础上做改进,如打开分组,滑动时组标题会悬浮在最上端.方便用户关闭分组.效果类似于下图:实现代码如下所示:@Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { //防止三星,魅族等手机第一个条目可以一直往下拉,父条目和悬浮同时出现的问题 if(firstVisibleItem==0){ view_flotage.set... 阅读全文
随笔分类 - Android初级教程
Android初级教程_获取Android控件的宽和高
2012-08-07 16:24 by java线程例子, 298 阅读, 收藏,
摘要:
我们都知道在onCreate()里面获取控件的高度是0,这是为什么呢?我们来看一下示例:首先我们自己写一个控件,这个控件非常简单:public class MyImageView extends ImageView { public MyImageView(Context context, AttributeSet attrs) { super(context, attrs); } public MyImageView(Context context) { super(context); } @Override protected void onMeasure(int... 阅读全文
Android初级教程_分享功能
2012-08-06 15:28 by java线程例子, 219 阅读, 收藏,
摘要:
Android程序里面的分享功能分为第三方程序分享,就是使用QQ空间,QQ微博,新浪微博,人人等第三方包进行分享;还有就是用本地程序进行分享,如短信,UC浏览器,蓝牙等. 他们的区别是使用第三方包进行分享手机系统不用安装该类程序,而本地程序分享就需要.这里主要讲的是使用本地程序进行分享. 效果如下图所示:实现代码如下所示; Intent email = new Intent(android.content.Intent.ACTION_SEND); email.setType("text/plain"); // 设置邮件默认地址 // email.putExtra(andr. 阅读全文
Android初级教程_类似九宫格的程序锁
2012-08-06 15:07 by java线程例子, 207 阅读, 收藏,
摘要:
所谓程序锁就是当用户启动某个程序的时候需要用户校验,如果校验成功,则进入应用程序.也可以用于功能锁,也就是当用户使用程序的某个时,进行进行校验如果校验成功则进入该功能.效果如下图所示: 该项目是google的开源项目.下载地址:http://download.csdn.net/detail/johnny901114/4479818欢迎转载.http://blog.csdn.net/johnny901114/article/details/7835417谢谢! 阅读全文
Android初级教程_图片混排效果和ViewPager的使用
2012-08-06 14:38 by java线程例子, 203 阅读, 收藏,
摘要:
前段时间公司需要实现图片混排的效果,类似"美丽说"那样,宽度一样,高度不一.总共有3列.每次加载更多的时候都是往最低的那列添加图片,这样就不会出现有的列非常多的图片,而有的列图片很少.首先申明的是这个例子是根据别人的程序基础上改的:https://github.com/dodola/android_waterfall再次感谢.!效果如下图所示:当滑倒底部的时候如果还有图片则自动加载下一页.代码实现如下:首先自定义布局:public class MyLinearLayout extends LinearLayout { private Map<Integer, Inte 阅读全文
Android初级教程_内存分析工具MemoryAnalizer
2012-08-02 15:46 by java线程例子, 480 阅读, 收藏,
摘要:
MemoryAnalizer它是一个Eclipse推出的内存分析工具(Memory Analizer Tool)简称MAT我们可以通过它的帮助找出内存泄漏,并且减少内存的消耗.要想使用它首先要在Eclipse中装上该插件,步骤如下:1>,首先下载插件,地址如下:http://www.eclipse.org/mat/downloads.php2>2>,下载完成后可以在Eclipse中安装public class Main { /** * @param args */ public static void main(String[] args) { List<String& 阅读全文
Android初级教程_在电脑上共享手机屏幕
2012-08-02 15:18 by java线程例子, 1973 阅读, 收藏,
摘要:
我们知道有的时候需要截取手机屏幕,可以通过豌豆荚,91助手等工具,第一这种方式在电脑上看到的手机屏幕比实际的要小.第二,需要安装此类软件,有时候该类软件和eclipse开发Android的时候可能冲突,连接不到adb我们可以通过一下方式来共享手机屏幕:1,下载asm.jar包http://download.csdn.net/detail/johnny901114/44715832,进入asm.jar所在的目录,在cmd命令行输入: java -jar asm.jar结果如下图所示:另外该共享的屏幕大小与手机的分辨率等同.欢迎转载,转载注明出处:http://blog.csdn.net/john 阅读全文
Android初级教程_按两次返回键退出程序和长按返回键退出程序
2012-08-02 15:07 by java线程例子, 298 阅读, 收藏,
摘要:
以上两个功能主要是参考了一下博客的:http://blog.csdn.net/chenshijun0101/article/details/7682210http://blog.csdn.net/winlinking/article/details/6596455按两次返回键退出程序:public class Exit { private boolean isExit = false; private Runnable task = new Runnable() { @Override public void run() { isExit = false; } }; ... 阅读全文
Android初级教程_onKeyDown监听返回键无效
2012-08-02 14:44 by java线程例子, 549 阅读, 收藏,
摘要:
当我们的Activity继承了TabActivity,在该类中重写onKeyDown是监听不到返回键的,具体解决方法如下:重写dispatchKeyEvent /** * 退出 */ @Override public boolean dispatchKeyEvent(KeyEvent event) { if (event.getKeyCode() == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN && event.getRepeatCount() == 0) { ... 阅读全文
Android初级教程_监听EditText输入文字的字数
2012-08-02 11:48 by java线程例子, 425 阅读, 收藏,
摘要:
功能很简单,直接上代码. public void init(){ chCounterText = (TextView) findViewById(R.id.sdk_status_ch_counter); statusEdit = (EditText) findViewById(R.id.sdk_status_edit_text); statusEdit.addTextChangedListener(new TextWatcher() { @Override public void afterTextChanged(Editable s) { } @O... 阅读全文
Android初级教程_保留listview item的选中样式
2012-07-30 17:45 by java线程例子, 290 阅读, 收藏,
摘要:
最近工作中需要实现"保存listview item的选中样式"的功能,这样当用户点击某个条目去查看详细信息,返回时可以知道上次查看了哪个条目.现在把自己的研究成果共享给大家,共同进步!一开始以为该功能很是简单,首先新建一个Activity: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ArrayList<String> list = new ArrayLi 阅读全文