Articles of 用户界面

水平“选项卡”在视图之间滚动

我有兴趣创建一个“捕捉”到已查看项目的水平滚动视图,因此一次只显示一个项目。 用户可以左/右触摸拖动并查看上一个/下一个视图,如果有足够的速度则切换到它。 这种交互就像Nexus One附带的新天气/新闻小部件在其“标签”之间导航一样。 是否有任何现有的视图小部件可以执行此操作? 更新:find新闻/天气小部件(GenieWidget)的副本,他们似乎已经实现了自己的小部件来实现这一点,他们称之为com.google.android.apps.genie.geniewidget.ui.FlingableLinearLayout ,这是他们自己的一部分自定义com.google.android.apps.genie.geniewidget.ui.TabView 。 由于该资源不可用,所以看起来并不是一个充满希望的方向。

如何在文本中插入drawables

我想将小图片(例如箭头图标)插入TextView某些内容位置。 下面的照片描绘了我想要的东西: 显然,最天真的解决方案是在小型ImageView对象的两侧使用多个TextView 。 但这种方法不具备可扩展性。 我很想知道是否有人用一些简单而聪明的技巧克服了这个问题。 (也许在HTML或外部库的帮助下) 非常感谢任何有效的解决方案。

如何向Spinner小部件添加提示?

我在spinnerMode=”dropdown”模式下有一个Spinner 。 而不是预先选择的第一项,我想向用户显示提示,以便没有默认选择(例如»请选择项目«) 这是我得到的UI: 这是我想要实现的UI: 我认为EditText小部件有一个android:hint属性,但不是Spinner小部件,并且设置它不会给我带来我想要的UI。 这是一款仅限Android 4.x的应用程序,因此我不必为任何4.0之前的兼容性问题而烦恼。

我们如何在Android中创建类似iPhone的微调器?

iPhone上的默认微调器看起来比Android上好。 看起来至少有一个Android应用程序(UrbanSpoon)能够复制这个控件,它很棒: http ://www.urbanspoon.com/android 任何人对如何创建这个有任何想法? 代码会有所帮助。

如何让Android GridLayout与旧版本兼容?

适用于Android 4的新GridLayout很不错。 在代码可维护性和性能方面。 我想为旧版本的GridLayout向后兼容提供帮助。 等待官方兼容包的时间太长了。 我知道这是可能的,有人提到这可以通过从版本4平台源复制类来完成。 如果有人能指导我如何做到这一点真的很棒。 如需参考,请在Google Plus上查看此posthttps://plus.google.com/105051985738280261832/posts/KbqAxUQTzVf

对话框片段顶部的布局边距/填充

当使用片段时,我的布局会受到顶部额外空间的干扰,我不知道它来自何处。 它看起来像这样: 这个空地的可能来源是什么? 我还没有find主题或一些风格设置,或者这个空间是否留给了动作栏? 我真的想摆脱这个。 以下是相应的布局xml和实例化对话框的代码: XML: Java的: FragmentManager fm = this.getSupportFragmentManager(); mSearchingDialog = new SearchingDialogFragment(); Bundle bundle = new Bundle(); bundle.putString(“name”, mCityToAdd.userName()); mSearchingDialog.setArguments(bundle); mSearchingDialog.show(fm, TAG); 我也在这里问过这个问题,认为这是一个与滚动视图相关的问题,但空间出现在我的所有片段中: ScrollView在顶部添加了额外的空间

视图无法锚定到父级CoordinatorLayout

这不是我的应用程序,这是将其源代码放在github上的北欧应用程序,我正试图在我的机器上运行soutce。 但我一直有这个错误: 03-07 07:12:13.641 12622-12622/com.noxel.apppaneladmintry2 E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: com.noxel.apppaneladmintry2, PID: 12622 java.lang.IllegalStateException: View can not be anchored to the the parent CoordinatorLayout at android.support.design.widget.CoordinatorLayout$LayoutParams.resolveAnchorView(CoordinatorLayout.java:2522) at android.support.design.widget.CoordinatorLayout$LayoutParams.findAnchorView(CoordinatorLayout.java:2491) at android.support.design.widget.CoordinatorLayout.prepareChildren(CoordinatorLayout.java:619) at android.support.design.widget.CoordinatorLayout.onMeasure(CoordinatorLayout.java:670) at android.view.View.measure(View.java:17442) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463) at android.widget.FrameLayout.onMeasure(FrameLayout.java:430) at android.support.v7.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:135) at android.view.View.measure(View.java:17442) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463) at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1436) at android.widget.LinearLayout.measureVertical(LinearLayout.java:722) at android.widget.LinearLayout.onMeasure(LinearLayout.java:613) at android.view.View.measure(View.java:17442) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463) at […]

在Android中实现双击按钮

如何在Android中实现双击按钮? 我应该使用OnDoubleTapListener吗?

不同设备上的平滑渐变

在我的应用程序中,我有渐变作为drawable我用作背景,我不想让它看起来尽可能光滑。 谷歌搜索和自己尝试后,我想出了以下内容。 在nexus上,如果你只调用setDither(true),你的渐变仍然是条带,所以你必须像这个Window.setFormat(PixelFormat.RGBA_8888)一样设置PixelFormat。 但另一方面,G1不支持RGBA_8888,因此调用它会使渐变比以前更加丑陋,因此Window.setFormat(PixelFormat.RGBA_8888)在不支持它的设备上不能正常工作。 在我的应用运行的所有设备上平滑渐变的正确方法是什么。 PS:我发现了一些相关的话题 如何在Android中的canvas上绘制平滑/抖动渐变 是否可以抖动渐变可绘制?

Android上的自定义字体

我想在Android应用程序中使用自定义字体,但使用自定义字体似乎很痛苦?! 我可以通过将其添加到每个TextView – >许多样板代码来以编程方式设置自定义字体。 我可以创建一个新类CustomTextView扩展TextView并在构造函数中添加setTypeface – > no xml上下文感知帮助属性了。 还有另一种设置自定义字体的方法吗? 按XML,按风格,按主题? 提前致谢! PS是否有可能通过XML设置下划线?