Articles of android ui

Android UI示例

我是Android UI的新手,我正在寻找一些关于设计UI的最佳实践的资源(UI元素,教程等的示例) 我一直在谷歌或http://developer.android.com/resources/tutorials,但没有任何帮助。 任何人都可以提供一些资源/链接吗?

从Dialog中删除边框,填充

我有一个主题为Theme.Transparent的活动,它是: true false true false top 我正试图摆脱它周围的边界和填充..我想填补屏幕的水平。 没有灰色边框。 请帮忙 :)

在Android设备中逐步检测软导航栏的可用性?

我试图通过android程序确定软导航栏。 我找不到直接判断的方法。 无论如何都有find导航栏的可用性。 软导航栏图像在这里。

如何在ActionBar溢出菜单中显示图标?

我想在溢出下拉菜单中显示菜单项标题以外的图标。 有可能吗?

animation直到UI更新或触摸事件才开始

AlphaAnimation有一个奇怪的问题。 它应该在调用AsyncTask处理程序时重复运行。 但是,第一次在Activity调用处理程序时,除非我触摸屏幕或更新UI(例如,按下手机的菜单按钮),否则animation将无法启动。 奇怪的是,一旦animation至少运行一次,如果再次调用处理程序,它将毫无问题地启动。 这是代码的样子: // AsyncTask handler public void onNetworkEvent() { this.runOnUiThread(new Runnable() { @Override public void run() { flashScreen(Animation.INFINITE); } }); } // Called method private void flashScreen(int repeatCount) { final View flashView = this.findViewById(R.id.mainMenuFlashView); AlphaAnimation alphaAnimation = new AlphaAnimation(1, 0); alphaAnimation.setRepeatCount(repeatCount); alphaAnimation.setRepeatMode(Animation.RESTART); alphaAnimation.setDuration(300); alphaAnimation.setInterpolator(new DecelerateInterpolator()); alphaAnimation.setAnimationListener(new Animation.AnimationListener() { @Override public void onAnimationStart(Animation […]

让DrawerLayout滑过ActionBar

我在一个活动中有一个滑动抽屉菜单,它有一个操作栏,上面有一些标签。 我想让滑动抽屉滑过标签,而不是它们下方。 这就是它现在的样子…… 关于如何做到这一点的任何想法? 注意:我知道我可能在这里打破了一些约定和UI模式,如果它根本不起作用,我会看一些替代方案。 但是我想先让它工作。 编辑:请参阅下面的Google Play音乐应用屏幕截图,该应用完全符合我的需求。 请参阅下面@ CommonsWare的答案,他确实同意我可能违反惯例。 但是,鉴于播放音乐应用程序,它可能也不是那么罕见。

是否有更简单/更好的方法在TextView周围放置边框/轮廓?

所以我想要一个带有很酷边框的TextView。 我找不到任何标准的方法,所以我提出了这个: @ drawable / custom_bg_1:蓝色圆角形状 @ drawable / custom_bg_2:白色圆形 myactivity.xml:活动的xml 结果: 我在这里做的是在蓝色形状背景内重叠白色形状背景,以产生蓝色边框的效果。 我无法想象这是获得这种效果的最佳方式。 我已经看到其他post试图解决这个问题,比如这个和这个 ,但我觉得它们和我的实现一样多。 有没有更简单的方法或更简单的方法来简单地围绕某些视图(如TextView)设置边框,还是应该坚持我的方式? 编辑 我将custom_bg_2.xml更改为如下所示: 现在我得到了这个结果: 看起来我可以通过在形状中包含来实现轮廓。

NullPointerException在android.widget.AbsListView.contentFits(AbsListView.java:722)

我得到一个奇怪的NullPointerException 。 我的代码中没有指向。 另外我知道我的应用程序只给出了这个NullPointerException: 制造商:索尼爱立信 产品:MT11i_1256-3856 Android版本:2.3.4 有任何想法吗? java.lang.NullPointerException at android.widget.AbsListView.contentFits(AbsListView.java:722) at android.widget.AbsListView.onTouchEvent(AbsListView.java:2430) at android.widget.ListView.onTouchEvent(ListView.java:3447) at android.view.View.dispatchTouchEvent(View.java:3952) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:995) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1034) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1034) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1034) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1034) at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1711) at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1145) at android.app.Activity.dispatchTouchEvent(Activity.java:2096) at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1695) at android.view.ViewRoot.deliverPointerEvent(ViewRoot.java:2217) at android.view.ViewRoot.handleMessage(ViewRoot.java:1901) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:130) at android.app.ActivityThread.main(ActivityThread.java:3701) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:507) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:624) at […]

如何创buildAndroid的谷歌播放的网格视图像Widget与不同大小的图像dynamic加载

你好 我已经附上了两个具有网格视图的图像,如具有不同图像高度和宽度的小部件,dynamic加载,我需要创build相同types的UI,如果有人引导我开始,我可以很高兴。

如何更改主题中的textColorPrimary?

我正在使用setTheme改变onCreate中的一个活动的主题(即使在调用super.onCreate()之前,我也这样做了,因为这应该是更可靠的)。 它确实起作用,它改变了背景和前景色。 不过,我的布局有一些使用styleAppearanceLarge等风格的元素。 现在Android的textAppearanceLarge内部使用textPrimaryColor – 这仍然是我的主题不变。 我试图覆盖主题中的主要文字颜色,但似乎并不奏效。 这是主题的关键部分: <style name="Theme.MyApp.White"> <item name="android:background">@android:color/white</item> <item name="android:textColor">#000000</item> </style> 背景显示为白色,普通的TextViews显示为黑色…但使用textAppearanceLarge的TextViews是白色的,并且如此不可见(白色的白色)。 我尝试了这样的事情: <item name="android:ColorPrimary">#000000</item> <item name="android:textColorPrimary">#000000</item> <item name="android:attr/textColorPrimary">#000000</item> 但是这些都没有做任何事情。 什么是魔术?