Android用户界面
文章平均质量分 55
乌贼冒泡
这个作者很懒,什么都没留下…
展开
-
如何在GridView中实现多选
1 问题:GridView中图片的展示是没有问题的,但是 当选中了一张or几张图片后,(当展示的图片比较多得情况下,就得滑动gridview已浏览其他的图片),一旦滑动gridview,之前选择的照片就会出现混乱(照片的展示顺序是对的,但是改变的背景会出现在某个没有被选定的照片上面)。2 我选择照片的方式是:当用户点击某个照片时,在setOnItemClickListener或者自定适原创 2014-04-16 15:00:41 · 1339 阅读 · 0 评论 -
drawerNavigation被fragment overlay, FragmentTabHost使用
当遇到一个坑爹的设计师,,,,要求同时使用drawerNavigation和 Tabs时。。。。打开抽屉时,发现抽屉被被还有tabs的fragment overlay。。。。。1 原因:drawerNavigation 一般是overlay所有的界面,但是overlay 含有tabs的fragment2 解决办法:1可以 隐藏掉所有的现在可见的fragment,效果差2原创 2014-02-28 18:09:57 · 1429 阅读 · 1 评论 -
Fragment中添加tabs
package com.example.drawernavigation.fragment;import java.lang.reflect.Method;import com.example.drawernavigation.R;import android.app.Activity;import android.os.Build;import android.os.Bundle原创 2014-03-19 11:07:22 · 1676 阅读 · 0 评论 -
如何获得FragmentTabHost中的某个tab对应的fragment
Fragment fragment = fm.findFragmentByTag("0").getChildFragmentManager().findFragmentByTag("contacts");原创 2014-03-19 15:34:34 · 1785 阅读 · 1 评论 -
屏幕旋转
1.在应用中固定屏幕方向。 在AndroidManifest.xml的activity中加入: android:screenOrientation=”landscape” 属性即可(landscape是横向,portrait是纵向)。OK2.随屏幕旋转时,不重新调用onCreat转载 2014-03-19 15:00:25 · 711 阅读 · 0 评论 -
如何动态对action bar中的items进行操作
/* Called whenever we call invalidateOptionsMenu() */@Overridepublic boolean onPrepareOptionsMenu(Menu menu) {// If thenav drawer is open, hide action items related to the content// viewboolean d原创 2014-03-17 20:36:05 · 994 阅读 · 0 评论 -
drawer navigation, tabhostFragment 默认导向
问题:项目结构,在一个抽屉导航中的第一个抽屉中添加了一个tabHostFragment,每次进入项目都是在抽屉导航的默认界面,需要把抽屉划出来再选择某个抽屉。但是想让APP直接跳转到第一个抽屉界面。// 直接显示第一个抽屉的视图selectItem(0);当然上面的这个方法是自己写的,就在将第一个抽屉对应的fragment replace进来。现在项目已经可以直接跳转到第原创 2014-04-18 09:53:19 · 935 阅读 · 0 评论 -
如何实现drawerNavigation &&&& 改变软件的logo
1需求:点击下面不同的item,会改变上面select旁边的图标,如何实现?2 解决办法:改变应用的logo3 具体步骤:3.1 监听左边这个litview的item点击事件(注,这些items 是放在一个listview中的,所以你可以自定义他的显示样式)3.2 在点检事件触发的时候,replace进入响应的fragment到 frameLayout3.3 同时改变l原创 2014-05-08 14:47:27 · 931 阅读 · 0 评论 -
fragment中嵌套fragment时,移除 subview问题
问题描述:坑爹的UI将drawerNavigation 和 TabHostFragment设计到了一起,在第一个抽屉中潜逃了一个 3个Tab。 当从第一个抽屉跳转到第二个抽屉,再跳转回第一个抽屉时,就会出现异常,原因是,当我们从第一个抽屉调走的时候,第一个抽屉的那三个tab对应的fragment并没有被消除掉。所以出现了异常。解决办法:跳转的时候消除子fragment.原创 2014-04-22 21:34:54 · 1777 阅读 · 0 评论 -
如何 TabHostFragment自定义 tab键(indicator)
1 获得 tabHostFragment:ActionBarActivity activity2 = (ActionBarActivity) activity;mTabHost = new FragmentTabHost(activity2);mTabHost.setup(getActivity(),getChildFragmentManager(),R.id.cont原创 2014-05-08 18:04:06 · 1247 阅读 · 0 评论 -
getActivity nullPointerException
今天突然出现一个问题。Fragment中getActivity突然不能了,会出现空指针问题。最后也不知道是什么原因引起的。解决办法: @Override public void onAttach(Activity activity) { super.onAttach(activity); mActivity = activity; Log.e(T原创 2014-04-20 23:39:55 · 3573 阅读 · 0 评论 -
如何在一个fragment or 任意类中操作另一个fragment中的方法
1 如果在fragment中要操作一个fragment,首要要得到这个对象,如何得到?使用getActivity中的FragmentMnager的getFragmentByTag,然后就可以使用这个fragment的对象来操作他的方法了。2 如何在任意类中操作一个fragment,首先要得到环境参数,如何得到?在activity中: private static WeakReferen原创 2014-04-19 09:12:03 · 4771 阅读 · 0 评论 -
在不同的界面添加不同的action items
在对应的fragment中:oncreateview(){ setHasOptionsMenu(true); // 加上这个 onCreateOptionsMenu()才会执行}在onCreateOptionsMenu()方法中,添加对应的menu.xml文件 @Override public void onCreateOptionsMenu(Menu menu, Me原创 2014-03-17 20:20:28 · 1211 阅读 · 0 评论 -
自定义 action Bar
问题:有时需要将aciton items从坐向右排列,或者在action bar上显示更多的内容。//hiding default app iconActionBar actionBar = getActionBar();actionBar.setDisplayShowHomeEnabled(false);//displaying custom ActionBarView mAct原创 2014-03-10 17:32:32 · 916 阅读 · 0 评论 -
Activity,intent, requestCode, resultCode
1、两种实现activity跳转的方法 实现activity的跳转主要有两种方法,startActivity()和startActivityForResult();例如activity A跳转到activity B 对于,第一种,是把activity A的数据,通过intent传送到activity B,但是不能返回数据。转载 2013-07-25 03:10:06 · 1040 阅读 · 0 评论 -
EditText的一些属性设置
EditText有一些属性可以设置EditText的特性,比如最大长度,空白提示文字等。有时候我们有一些特属的需要,要求只能在EditText中输入特定个数的字符,比如身份证号、手机号吗等。这时候就可以通过android:maxLength属性来设置最大输入字符个数,比如android:maxLength=“4”就表示最多能输入4个字符,再多了就输入不进去了。空白提示文字。有时候我们需要说转载 2013-07-24 21:46:40 · 711 阅读 · 0 评论 -
8 管理fragment生命周期
8.1管理fragment生命周期跟activity的声明周期很像,就像一个activity,一个fragment也存在3个状态。Resumed: 在运行activity中这个fragment是可见的Paused:另一个activity在前台并且有焦点,但是这个activity仍然是可见的(前台的activity部分是可见的,没有覆盖整个屏幕)Stopped: 这个翻译 2013-07-22 05:12:58 · 639 阅读 · 0 评论 -
7 同一个activity进行通讯
尽管fragment被实现作为一个对象,是独立于activity的,可以被用于多个activity中,但是,一个fragment的实体是被直接绑定在使用它的那个activity上的。具体来说,这个fragment能够通过getActivity()方法进入这个activity,并且很容易的进行操作,e.g.:找到activity layout中的一个viewView listView =翻译 2013-07-22 04:38:11 · 636 阅读 · 0 评论 -
6执行fragment操作/事物
在你的activity中使用fragments的一个很大的特点就是 能够进行,add, remove, replace,等操作,来作为对 用户交互的 响应。你提交的对activity的每组改变都叫做一个transaction(事物). 你也可以保存每个事物到一个被一个具体activity管理的back stack, 允许用户能够对fragment进行向后操作,就是从现在的这个fragment回到之翻译 2013-07-22 00:56:45 · 742 阅读 · 0 评论 -
5 管理Fragments
要在你的activity中管理fragment,你需要使用FragmentManager, 从你的activity中调用getFragmentManager()来获得。你可以使用FragmentManager做:1 获得以存在在activity中的fragment, 对那些在activity layout中提供了UI的fragment: findFragmentById(),翻译 2013-07-22 00:19:42 · 585 阅读 · 0 评论 -
4给一个activity增加一个fragment
同长一个fragment作为一个activity UI的一部分,并嵌入到整个结构中。两种方式 增加一个fragment到activity layout中:4.1 在activity layout文件中声明fragmentxml version="1.0" encoding="utf-8"?> xmlns:android="http://schemas.android.c翻译 2013-07-21 23:56:41 · 864 阅读 · 0 评论 -
1Fragment设计理念
Fragment设计理念应该设计每个fragment作为一个模块,作为一个可以重用的activity构件。每一个fragment都定义了她自己的layout,behavior, lifecycle callbacks.一个fragment可以被用在多个acitivties中。所以 设计重用,而避免直接 从一个fragment中操作另一个fragment。这很重要,因为一个没翻译 2013-07-21 22:19:20 · 1116 阅读 · 1 评论 -
2创建一个Fragment
要创建一个fragment,就得先创建一个fragment的子类,Fragment的代码看起来就像activity, 他包含了如下的回调方法:onCreate(),onStart(),onPause(),onStop()如果你想准换已经存在Android应用来使用fragment,你只要很缉拿单的将代码从你的activity回调方法移动到他们各自在fragment的方法中。翻译 2013-07-21 22:51:43 · 606 阅读 · 0 评论 -
3增加一个用户界面
增加一个用户界面一个fragment同事作为一个activity用户界面的一部分,给这个activity贡献出她自己的一个layout要给一个fragment提供一个layout,onCreateView()方法必须实现,当fragment应用他的layout时,android系统会调用这个方法。这个方法必须返回一个View作为你的fragment的layout 的根。要从翻译 2013-07-21 23:13:44 · 683 阅读 · 0 评论 -
下拉列表 Spinner
下拉列表 Spinner。 Spinner的使用,可以极大提高用户的体验性。当需要用户选择的时候,可以提供一个下拉列表将所有可选的项列出来。供用户选择。 Demo如下,可以留作参考 一、使用数组作为数据源 1.新建一个android的工程 2.工程的layout.xml文件如下:声明一个TextView控件和一个Spinner控件<LinearLayout转载 2013-07-26 21:03:35 · 618 阅读 · 0 评论 -
TabListener中onTabUnselected中的ft没有执行问题
1 Bug:There is a bug on ActionBarImplICS.java, line 454:https://android.googlesource.com/platform/frameworks/support/+/master/v7/appcompat/src/android/support/v7/app/ActionBarImplICS.java2 解释:I翻译 2014-02-24 17:37:20 · 1808 阅读 · 0 评论 -
Android Drawable ---Bitmap xml
Android支持三种位图格式:.png(推荐使用)、.jpg(可以接受)、.gif(不推荐)。你可以使用位图文件的文件名作为资源ID来直接引用位图文件,也可以在XML中定义一个资源别名。注意:在程序build的过程中位图文件会被aapt工具自动无损压缩来优化。比如,如果一个全彩的PNG图片所需要的色彩不超过256色,aapt工具就会使用一个调色板来将该图转换成一张8位的PNG图。翻译 2014-03-14 17:59:06 · 1299 阅读 · 0 评论 -
Gesture--向上滑动,上下滑动
问题:在写一个手机通讯录界面,已完成界面,但是为了能够在屏幕上面显示更多内容,希望能够下往上滑的时候隐藏四个tabs,而在向下滑得时候再显示这四个tabs.解决方案:Android中Schrolling 主要包含两中方式:Dragging:拖动,Fling:扔,区别在于速度上面。明显此刻的需求要求使用fling. 在onFling()方法中可以得到fling开始和结尾的x,y轴原创 2014-03-07 16:16:43 · 1526 阅读 · 0 评论 -
Activity间的向上导航, 和 , Fragment间的向上导航
内容马上回更新原创 2014-03-10 17:25:48 · 803 阅读 · 0 评论 -
空指针问题
这个问题很低级,,,但是此类错误犯过好多次,每次都该一堆代码,原因却只是:在fragment中,获取控件,使用了getActivity.findviewById(...), fragment中要使用view.findviewById().....原创 2014-03-11 15:20:29 · 766 阅读 · 0 评论 -
Fragment中监听事件
问题:Fragment中没有提供监听touch事件的方法。解决方案:Activity中能够监听touch事件。于是在Activity中写一个接口,MyOnTouchListener,在需要监听touch事件的fragment中实现这个窗口。在Activity中实现如下方法:/*** 以下的几个方法用来,让fragment能够监听touch事件*/原创 2014-03-06 18:23:42 · 4035 阅读 · 6 评论 -
Navigation drawer 和 Up Carat在fragments中的转换
问题:在使用抽屉的情况下,往下层fragment导航,其中某一个下层的fragment需要网上导航,即在这个fragment中,按压logo不希望出现抽屉而是希望出现向上导航。When using the Navigation Drawer the Android devs are recommending that in the ActionBar "only those screens t原创 2014-03-11 13:43:47 · 2105 阅读 · 0 评论 -
Android Fragment & Action Bar
Android Fragment指南Fragment代表了Activity里的一个行为,或者Activity UI的一部分。你可以在一个activity里构造多个Fragment,也可以在多个activities里复用一个Fragment。你可以认为Fragment是activity里的一个模块片段。Fragment有自己的lifecycle,接收自己的input事件。你可以在acti转载 2014-02-18 15:10:32 · 2970 阅读 · 0 评论 -
ActionBarActivity & FragmentActivity
1 ActionBarActivity 是FragmentActivity的一个子类2 ActionBarActivity 加入了对actionBar的操作, 比如getSupportActionBar3 FragmentActivity 也可以对actionBar的操作,比如getActionBar, 使用getActionBar就意味着只有Android4.0以后的版本才支持。4原创 2014-02-26 14:45:57 · 2878 阅读 · 0 评论 -
setHomeButtonEnabled 和 setDisplayHomeAsUpEnabled
setHomeButtonEnabled这个小于4.0版本的默认值为true的。但是在4.0及其以上是false,该方法的作用:决定左上角的图标是否可以点击。没有向左的小图标。 true 图标可以点击 false 不可以点击。actionBar.setDisplayHomeAsUpEnabled(true) // 给左上角图标的左边加上一个返回的图标 。对应ActionBar.转载 2014-02-26 13:27:01 · 747 阅读 · 0 评论 -
在低版本Android中fragment会overlay ActionBar区域
1 问题It works like a charm on android 4.0+ and also on android 2.3 with a normal Activity that has setContentView in onCreate, but when the activity is loading an Fragment in onCreate the ActionBar翻译 2014-02-25 11:10:01 · 1245 阅读 · 0 评论 -
Android Fragment初探
通常地 fragment做为宿主activity UI的一部分, 被作为activity整个view hierarchy的一部分被嵌入. 有2种方法你可以添加一个fragment到activity layout:一、在activity的layout文件中声明fragment 你可以像为View一样, 为fragment指定layout属性(sdk3.0以后).转载 2013-07-21 21:29:49 · 486 阅读 · 0 评论