Articles of android ui

Android View.onDraw()总是有一个干净的canvas

我想画一个animation。 为此,我扩展了View并覆盖了onDraw()方法。 我所期望的是每次调用onDraw()时canvas都处于我留下的状态,我可以选择清除它或者只是绘制它的部分(这是我使用SurfaceView时的工作原理) )但每次canvas回来已经清除。 有没有办法让我无法清除它? 或者可能将以前的状态保存到位图中,这样我就可以绘制该位图然后在其上方绘制?

Android – 是否有一个在onResume()后立即调用的回调?

是否有一个总是在onResume()之后调用的回调? 我需要它,因为AFAIK,在onResume()之后,布局中的每个View都被渲染了,所以我可以测量它们的尺寸。 谢谢。

如何使Android 4.0应用程序向后兼容?

Android 4.0(ICS)有很多新的UI指南 ,非常棒。 问题是,未来,我不确定如何为Android 4.0构建应用程序,并确保该应用程序在运行Android 2.2和2.3的设备上看起来相同/相似。 有Android兼容性库和向后兼容的Action Bar ,但我一直在寻找一种更具体的解决方案,用于将ICS后应用程序移植到ICS之前的手机上。 我是在正确的轨道上吗? 有人有什么想法?

如何在ListView的每个单元格中设置阴影?

我有一个Android ListView的自定义单元格。 此自定义单元格是一个相对布局,其中包含一些视图。 每个单元格之间有一个空格,所以我想在单元格底部添加一个阴影。 我一直在谷歌上搜索但找不到任何东西? 我想实现与此类似的东西: 谢谢!

如何从儿童活动中完成父活动

我是Android开发的新手。 我创建了一个主Activity( – > A),它有4个按钮。 其中一个按钮是EXIT按钮。 我点击退出按钮开始另一个活动( – > B)。 这通过’A’Activity的意图打开’B’Activity。 活动’B’包含 – 你要退出吗? 是 – 按钮和无按钮。 如果我给完成(),按下按钮 – 它会退出’B’Activity。 我想完成’B’和’A’。 我甚至尝试过A.finish() – >这不会被识别并导致语法/语义错误。 我很感激这里的帮助。 PS:我使用的是Android-2.2版手机,我不喜欢用ActivityManager来解决这个问题。

带有FragmentPagerAdapter的ViewPager不显示内容

我正在尝试使用Fragment,ViewPager和co。 来自Android支持库v4。 当我从寻呼机收听页面更改事件但是内容不可见时,片段似乎会滚动。 我基本上有: FragmentActivity: public class MyActivity extends FragmentActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); FragmentPagerAdapter fpa = new MyPagerAdapter(this, createFragments()); ViewPager vp = (ViewPager) findViewById(R.id.pager); vp.setAdapter(fpa); } private List createFragments() { List list = new ArrayList(); list.add(Fragment.instantiate(this, First.class.getName())); list.add(Fragment.instantiate(this, Second.class.getName())); list.add(Fragment.instantiate(this, Third.class.getName())); return list; } @Override protected void onSaveInstanceState(Bundle outState) […]

找出ActionBar是否堆叠

如果您向ActionBar添加选项卡,它们将在纵向模式下的手机上处于额外的堆叠ActionBar中。 有没有一种简单的方法可以确定是否发生了这种情况? 我附上了YouTube应用的两个屏幕截图。 第一个显示正常的ActionBar其中包含选项卡,第二个显示堆叠的ActionBar中的选项卡。

所选小部件的主题相关颜色

我很确定这个问题已经在某个地方得到了回答。 这似乎太常见了。 但我找不到答案。 我也无法find解决方案。 这是问题所在: 我希望我的一个TableRow具有不同的背景颜色。 这很简单,我只需要添加 android:background=”#123456″ 在TableRow的XML声明中。 但是,我也希望我的应用程序有两个主题。 在另一个主题中,TableRow应该具有不同的背景颜色。 我找不到在主题中定义颜色值并使用它的方法。 我想输入这样的东西: #123456 #654321 并且,在TableRow的声明中: android:background=”@color/my_cool_color” 因此,当我更改主题时,TableRow背景的颜色也会发生变化。 我已经尝试了很多个小时并且没有成功…我没有尝试的一件事是基于TableRow创建我自己的小部件并为它声明一个单独的样式 – 我认为这应该有用,但它是对于这么简单的问题来说,这太重了

构建类似音乐的界面

我正在尝试构建和界面,以模仿最近的Google Play音乐界面,它在手机上提示如下所示 我已经有了DrawerLayout和Tabs,但我不知道如何构建显示当前播放歌曲的惊人底部片段。 它混合了两个function: 如果您将此片段向左滑动,它将被下一首歌曲替换。 我认为可以使用ViewPager和每首歌曲的新Fragment相当快地完成,但这是一种有效的方法吗? 如果你向上滑动,它会打开包含播放器本身的抽屉(参见上面的第二和第三个屏幕截图)。 如何在我的应用程序中获得类似的东西? 我在文档中找不到任何提及,所以我想这不是正式的。

Android UI示例

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