随笔分类 - Android
移动开发
摘要:现在很多视频和文章上的安卓环境搭建还是比较老的,挺麻烦。现在写快速方便的搭建:一、下载JDK:网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html注意选择接受,然后选择相对应的版本。如果是32bit的系统就选择Windows x86.然后安装,尽量不要安装在包含中文和空格的路径里。二、配置JDK:右键我的电脑,属性,高级属性,环境变量,下方的系统变量里:1、新建:变量名:JAVA_HOME变量值:JDK安装目录,如:D:\Program\Java\jdk1.7.0_452、编
阅读全文
摘要:•android:theme="@android:style/Theme.Dialog" 将一个Activity显示为能话框模式•android:theme="@android:style/Theme.NoTitleBar" 不显示应用程序标题栏•android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 不显示应用程序标题栏,并全屏•android:theme="Theme.Light" 背景为白色•android:theme="Theme.Li
阅读全文
摘要:1. android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问”properties”表在 checkin数据库中,改值可以修改上传( Allows read/write access to the “properties” table in the checkin database, to change values that get uploaded)2. android.permission.ACCESS_COARSE_LOCATION允许一个程序访问CellID或WiFi热点来获取粗略的位置(Allows an application to
阅读全文
摘要:实现简介ViewPagerViewPager类提供了多界面切换的新效果。新效果有如下特征:[1] 当前显示一组界面中的其中一个界面。[2] 当用户通过左右滑动界面时,当前的屏幕显示当前界面和下一个界面的一部分。[3] 滑动结束后,界面自动跳转到当前选择的界面中ViewPager来源于google 的补充组件android-support-v4.jar,位置在androidSDK文件夹android-sdks\extras\android\support\ 下将android-support-v4.jar 引用到项目中注:该包需要在Android SDK Manager中额外下载Extras下的
阅读全文
摘要:1、ViewFlipper1)View切换的控件—ViewFlipper介绍ViewFilpper类继承于ViewAnimator类。而ViewAnimator类继承于FrameLayout。查看ViewAnimator类的源码可以看出此类的作用主要是为其中的View切换提供动画效果。该类有如下几个和动画相关的方法。setInAnimation:设置View进入屏幕时候使用的动画。该方法有两个重载方法,即可以直接传入Animation对象,也可以传入定义的Animation文件的resourceID。setOutAnimation:设置View退出屏幕时候使用的动画。使用方法和setInAni
阅读全文
摘要:本文参考http://kofi1122.blog.51cto.com/2815761/521605和http://blog.csdn.net/qizi329/article/details/6309819 <shape><!-- 实心 --> <solid android:color="#ff9d77"/> <!-- 渐变 --> <gradient android:startColor="#ff8c00" android:endColor="#FFFFFF" android:an
阅读全文
摘要:ListView中每个Item项之间都有分割线,设置android:footerDividersEnabled表示是否显示分割线,此属性默认为true。1.不显示分割线只要在ListView控件中添加android:footerDividersEnabled="false"即可。(list中的最后一项没有分割线)[html] view plaincopy<ListViewandroid:id="@+id/local_groups_list"android:layout_width="match_parent"android:la
阅读全文
摘要:Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结:先看下面的代码: <shape> <!-- 实心 --> <solid android:color="#ff9d77"/> <!-- 渐变 --> <gradient android:startColor="#ff8c00" android:endColor="#FFFFFF" android:angle="270" /> <
阅读全文
摘要:Android 有个 Application 的类,弄个子类继承它,就可以往里面放东西。最早我见到各种地方是拿它来取 context 的,后来我有一阵子把各种变量也放里面,但是后来发现就算是Application也还是会遇到被系统回收,所有变量清空重新初始化的情况,于是感觉这样 用不太妥当。后来想来想去,这东西也就是个取 context 的功用而已,我感觉连单例模式都不要用都行。context其实就2类,1类是activity的context,就是给new alertdialog.builder用的,1类是context,随便都可以,View.inflate都是随便context都ok的。01
阅读全文
摘要:1.自定义 ExpandableListView 的group的样式 目的:把小箭头放在右边 先把 groupIndicator 属性禁掉,android:groupIndicator="@null",然后把自定义的布局加入 @Override public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) { // TODO Auto-generated method st...
阅读全文
摘要:三种不同的时钟是适合的,并且他们不应该被混淆:System.currentTimeMillis()是一个标准的“墙”时钟(时间和日期)表达毫秒自纪元。该墙时钟能够被用户或电话网络(见setCurrentTimeMillis(long))设置,所以时间可能会向前或向后不可预知地跳。该时钟应该仅仅被使用,当现实世界的对应的日期和时间是重要的,例如在一个日历或闹钟应用程序。间隔的或经过的时间测量应该使用一个不同的时钟。如果你使用System.currentTimeMillis(),考虑监听ACTION_TIME_TICK,ACTION_TIME_CHANGED和ACTION_TIMEZONE_CHA
阅读全文
摘要:在xml 文件里定义控件的属性,我们已经习惯了android:attrs="" ,那么我们能不能定义自己的属性能,比如:test:attrs="" 呢?答案是肯定的. 进入主题。大致以下步骤:一、 在res/values 文件下定义一个attrs.xml 文件.代码如下: <?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name="MyView"> <attr n
阅读全文
摘要:TabActivity首先Android里面有个名为TabActivity来给我们方便使用。其中有以下可以关注的函数:public TabHost getTabHost () 获得当前TabActivity的TabHostpublic TabWidget getTabWidget () 获得当前TabActivity的TabWidgetpublic void setDefaultTab (String tag) 这两个函数很易懂,就是设置默认的Tabpublic void setDefaultTab (int index) 通过tab名——tag或者index(从0开始)protected v
阅读全文
摘要:首先,style和theme都是资源,android提供了很多这样的默认资源。你可以来使用它们。同时你也可以自己定义style和 theme。这非常的简单,只需要在res/values/这个路径里面新建一个.xml文件,而且他的根节点必须 是<resources>.对每一个style和 theme,给<style>element增加一个全局唯一的名字,也可以选择增加一个父类属性,我们写的style和theme就会继承 这个父类的属性。style和theme的定义格式相同。不过style是针对view来说的,比如TextView,EditText这些,而 theme必须针
阅读全文
摘要:上篇博客我们写了一个Itab类,介绍了背景的绘制和简单的一个图的贴图方法。我们继续来完成Itab这个类,同时把他放到 MainAcitvity(继承Activity)这个类内部,这样,整个程序只需一个类就可以了。(上篇博客例子运行需要再建一个Activity的子 类来作为lanucher)。废话不多说了,看看代码[java] view plaincopypublicstaticclassiTabextendsView{privatePaintmPaint;//背景画笔privatePaintmActiveTextPaint;//选中privatePaintmInactiveTextPaint;
阅读全文
摘要:相信很多人都喜欢iphone 酷炫的界面,虽然android的原生控件已经足够漂亮,但是往往不能满足用户越来越挑剔的眼光。其实,我们完全可以自己来绘制界面。今天我就来分享下做一个和iphone一样的tab界面。下面先来看下iphone上的效果在开始之前,我们必须掌握最基础的,也就是android中图形界面的绘制。首先讲下简单图形的绘制,这里我们就借绘制这个的背景部分来讲下吧。直接看代码[java] view plaincopy1publicclassItabextendsView{23privatePaintmPaint;45publicItab(Contextcontext,Attribut
阅读全文
摘要:最近在写一个应用,想把设置页面和应用页面放在一起,这样就能实现用户可以实时 看到自己的设置对UI的影响,从而更方便的设置用户喜欢的界面。想了一段时间,发现用slidingDrawer这个控件可以实现这个效果。也就是一个抽 屉。拉开抽屉,占据半个屏幕,另外半个屏幕还是显示应用页面。效果还是不错的。今天就和大家分享一下android中这个抽屉效果。其实在android的lanucher就是一个抽屉,打开它就可以看到安装的应用。相信大家都见过用过。下面我们就来做个相同的效果,当然只是UI上差不多相同的效果。slidingDrawer这个控件使用非常简单,基本在xml里面配置就可以。代码如下所示。&l
阅读全文
摘要:今天来讲下android UI设计中常要用到的可延伸图像。除了最基本的png,jpg与gif三种格式外,android还有一种叫做Nine-Patch的可延伸图 像.9.png。和png格式不同的是,他会随着属性物的大小变化而改变自己的大小,从而来适应属性物的大小。这个特点,在我们平常的UI设计中是非常实 用的。最常见的一个图片做按钮背景,来适配字体大小,这时候,你会发现,这种可延伸图像非常的好用。下面就来讲讲如何使用吧。Android SDK提供了一个工具来制造这种图像。在android sdk的tools目录下,有个draw9patch.bat的文件,就是他啦。运行它,将我们的图片拖进去,
阅读全文
摘要:下面就看看使用方法。首先初始化一个PopupWindow[java] view plaincopyPopupWindowmPop=newPopupWindow(getLayoutInflater().inflate(R.layout.window,null),LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);实现PopupWindow的构造函数,第一个参数导入布局,后面两个指定宽和高。弹窗一般有两种展示方法,用showAsDropDown()和showAtLocation()两种方法实现。一般参数有两种,有偏移和无偏移。[java] vi
阅读全文
摘要:再来看一下上篇博客中使用的框架布局的树形结构图: 根节点和LinearLayout上面那个子树为android的窗口布局,后面的TextView即为标签。黄色框内的这部分树形图即为我们的布局。可 以发现红色框出的FrameLayout是另一个FrameLayout的唯一子元素,并且该父节点并没有额外的属性,也就是说,它是完全冗余的,这时候 就要用<merge/>标签来解决这个问题。用<merge/>替换原来的<FrameLayout/>标签,修改 后的布局代码如下:[xhtml] view plaincopy<?xmlversion="1.0
阅读全文