`
文章列表

ArrayAdapter的使用

在开发中,我们经常需要在ListView中模拟一些数据,最快速简单的做法就是使用ArrayAdapter来做。 当然,这只是用来快速实现效果,一般开发中还是需要定制Adapter,通过继承BaseAdapter的getView(),来获得特别的ListView Item。 效果: 下面直接看代码:   import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.ArrayAdapter; import android.widget ...
今天提交代码的时候出现这个问题,输入完用户名和密码后等了好久都没有反应,接着就出现这个问题了。     搜索了一下: http://stackoverflow.com/questions/7700824/rpc-failed-result-28-http-code-0   找到解决方法了: 就是将你的SSH地址 比如: git remote add origin https ://github.com/michaelye/xxxxx.git 改为: git remote add origin git ://github.com/michaelye/xxxxx.g ...
通过Api可以发现原来使用用于构建普通应用程序的框架的一些类,比如TabActivity,ActivityGroup都已经不推荐使用了,转而替换成Fragment。今天我们就来看看如何使用Fragment来构建应用程序。 底部的BottomBar结合的是之前发出的一篇博客 常用的底部分段控件BottomBar(带有小图标) 下面是效果图:   我们再看下工程的目录:   这里对BottomBar就不解释了,主要讲下Fragment相关的。 首先你的界面需要继承自FragmentActivity,在它的布局文件中需要两个控件: 1. 屏幕底部的BottomBar ...
之前已经对SegmentBar进行了封装。之前的做法是通过在代码中new Button的方式来做。这样做的好处是封装性强,利于使用。但是也有弊端,就是针对较为复杂的布局的时候,实现起来就比较吃力,就算是实现了,以后维护起来也是比较麻烦的。这就是为什么我要写这篇博客的原因了。通过另一只方法来做。使用布局文件,通过inflate这个布局文件,得到里面的控件。 下面先看效果:   可以很清楚的看到,底部实际上就是一个SegmentBar,但是,如果要加上那个红色的小图标,就比较麻烦了。   下面上代码: BottomBar.java import java.util.ArrayLis ...
这个相对于之前封装的那个空间,在每个Item中多了一个小图标,用来指示当前被点击了。 下面是效果图:   相对于之前封装的SegmentBar,代码的改动比较少,主要是控制Button的一个方法setCompoundDrawablesWithIntrinsicBounds(context.getR ...
这里要介绍一下制作九宫格菜单的两种方法: 第一种就是直接使用布局文件。在ScrollView中嵌套Button即可,这种做法适用于按钮位置不变,功能固定的情况。 第二种使用的是GridView,通过设置数据源来动态生成布局,这种做法灵活性比较大,适用于功能不固定的情况,比如用户的权限不够的时候,设置某些按钮不可见等。   我将这两种做法整理到一个Demo中。下面是效果图:   下面先介绍第一种做法 (使用布局文件)的主要代码: 布局文件activity_common.xml <RelativeLayout xmlns:android="http://sche ...
效果如下:   我们经常在应用中有这样的需要:发送短信邀请其他人使用。当然,你可以调用系统发送短信的界面,也可以在自己的应用程序中进行发送,并写入短信数据库(如果不写,那么发送短信后,短信数据库中是没有记录的)。今天我们就来看看如何实现。   下面直接上代码: /** * This demo shows how to send message in self application. * * 这个demo展示了如何在自己的程序中发送短信 * * 参考:http://stackoverflow.com/questions/8447735/android-sms ...
效果如下:   工程截图:   大致介绍下做法: 1.图片使用的是.9.png,这样图片就不会失真了。 2.拦截ListView的触摸事件,重写onInterceptTouchEvent事件,利用pointToPosition(x,y),获得当前触摸的listView的item的position。根据position和item的数量,设置item的背景,即可。   下面直接上代码: CornerListView.java: import android.content.Context; import android.util.AttributeSet; impor ...
效果如下: Activity的上面是GridView,下面是ListView   项目结构:     实现起来很简单。注释代码中都有,直接上代码:   ChoosePanelAdapter.java: import java.util.List; import android.content.Context; import android.graphics.drawable.Drawable; import android.view.View; import android.view.View.OnClickListener; import android ...
Eclipse开发环境默认都是白底黑字的,看到同事的Xcode中设置的黑灰色背景挺好看的,就去网络上查了一下。发现Eclipse也可以设置主题。   http://eclipsecolorthemes.org/ 这个网站上提供了很多已经配置好的颜色主题,你喜欢哪个就下 ...
先看效果:     这个效果实现起来相对比较复杂,我们先看下都有哪些文件:   滑动的效果我使用的是viewPager,使用这个类需要导入兼容包android-support-v4.jar 导入的方法很简单,这里就不说了。你可以百度下,或者下载我的demo,把里面的包拿出来使用都行。   下面直接看代码吧: DotMarks.java   /** * This class is used to wrap the dot marks which displayed in the bottom of the View * 这个类将底部的显示页面索引的小标记包装起 ...
先看效果:       实现起来也很简单,就一个类,注释都有。 直接看代码: /** * The component of A to Z letter Bar. * 这个就是A-Z字符选择器 * * @author MichaelYe * @since 2012-8-22 * */ public class AtoZLetterBar extends View { OnTouchingLetterChangedListener onTouchingLetterChangedListener; String[] b = {" ...
提交项目的时候出现这个问题:     官方介绍: https://help.github.com/articles/dealing-with-non-fast-forward-errors     我的解决方法是: 参考: http://stackoverflow.com/questions/9661059/git-pull-rebase-upstream-git-push-origin-rejects-non-fast-forward   先执行git pull 然后再执行 git push --force origin master 替换原先的git ...
效果图:   实现起来还是比较简单的,代码中都有注释了。 直接看代码: /** * 分段控件 * * @author MichaelYe * @since 2012-8-21 * * */ public class SegmentBar extends LinearLayout implements OnClickListener { private String[] stringArray; public SegmentBar(Context context, AttributeSet attrs) { super(conte ...
实现效果:   我们知道,在应用中经常需要获取某一个联系人的姓名和电话号码,并返回。有两种方式可以实现,一种是比较简单的,也就是调用系统的选择联系人的界面,通过startActivityForResult来调用,在onActivityResult中处理返回的结果。   下面我们看看具体是如何实现的:   private static final int CONTACT_PICKER_RESULT = 0;     /** * launch System contact picker Activity * * 启动系统的挑选联系人的Ac ...
Global site tag (gtag.js) - Google Analytics