Articles of 设计

使我的按钮样式像AlertDialog按钮样式

我想让我的按钮风格如下 我想用我的自定义视图实现这些按钮,我的意思是不使用AlertDialog

Android设计库25.1.0导致FloatingActionButton.Behavior停止工作

我已经使用这个FloatingActionButton.Behavior好几个月了,它负责隐藏和显示我的应用程序的FAB。 从来没有问题。 public class ScrollAwareFABBehavior extends FloatingActionButton.Behavior { public ScrollAwareFABBehavior(Context context, AttributeSet attrs) { super(); } @Override public boolean onStartNestedScroll(final CoordinatorLayout coordinatorLayout, final FloatingActionButton child, final View directTargetChild, final View target, final int nestedScrollAxes) { // Ensure we react to vertical scrolling return nestedScrollAxes == ViewCompat.SCROLL_AXIS_VERTICAL || super.onStartNestedScroll(coordinatorLayout, child, directTargetChild, target, nestedScrollAxes); } @Override public […]

关于Android用户界面设计的书籍

在我看来,漂亮的用户界面对应用程序的成功至关重要。 所以现在我正在搜索一本关于Android的用户界面设计(最好)的书,它不应该是技术实现,比如如何创建菜单或使用不同的布局。 它应该更多的是关于设计概念。 官方文档: http : //developer.android.com/design/index.html很棒,但太短了。 我还find了一本关于这个主题的书,但直到2013年才发表。 所以关于这个主题的书籍的任何建议都会感激不尽。

标签栏和导航抽屉对齐

我正在尝试制作一个应用程序,其中标签栏,导航抽屉和搜索都在工具栏下,但是当我尝试在tabbar页面标题中进行分离时 我想在哪里显示其他片段的标题也是布局代码 我希望布局在导航抽屉和搜索之间显示导航抽屉和标签栏以及搜索栏图标和页面标题,因为您可以看到它分离得太多。 我试图使工具栏像黑色播放器应用程序

Android:以编程方式提供Ripple背景

我目前正在创建一个Android应用程序,其中有人可以输入他们的名字,按一个按钮,然后它只是输回他们的名字。 我希望用这个效果实现的效果是,在按下按钮后,输入和按钮将消失(到目前为止完成此位),然后MainActivity视图的背景颜色会产生波动(来自中心)用新的颜色,最终改变整个背景颜色。 我将如何以编程方式执行此操作,因为我只能在推送时find有关向按钮添加涟漪的教程?

可以在服务中膨胀XML布局吗? (机器人)

我想在服务中扩展xml布局。 你怎么做到这一点? 我试图使用inflater和Window Manager,但我认为它不起作用。 关于这个的任何策略? 谢谢。 这是我要显示的xml的服务代码。 package com.toksis.pvscreen; import android.app.Service; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.graphics.PixelFormat; import android.os.IBinder; import android.preference.PreferenceManager; import android.util.Log; import android.view.Gravity; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.WindowManager; import android.widget.Button; import android.widget.FrameLayout; import android.widget.LinearLayout; public class DragDropButtonMainService extends Service { private LinearLayout main; private LinearLayout firstLayer; private LinearLayout […]

我想制作具有3D效果的幻灯片菜单,如下图所示

我可以使用此代码制作滑块。 但我不知道如何在3D中制作它。 import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v7.app.ActionBarActivity; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.view.Window; import android.widget.ImageButton; import com.navdrawer.SimpleSideDrawer; public class MainScreen extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_main_screen); if (savedInstanceState == null) { getSupportFragmentManager().beginTransaction() .add(R.id.container, new PlaceholderFragment()).commit(); } } /** * A placeholder fragment containing a […]

SVG与Android上的PNG

这是在Android中处理图像的最佳方式。 最近在Android Lollipop中我们已经支持SVG(可缩放矢量图形)概念。 这是处理图像的最佳方式,以支持所有分辨率PNG(将图像放置在特定的可绘制资源中)或SVG(压缩得很好的小文件大小,可以扩展到任何大小而不会失去清晰度(非常小))。

为现有的rails应用程序创建iphone和Android应用程序

我花了很多时间研究为我已经构建的现有rails应用程序创建iphone和android应用程序的最佳方法,我觉得我实际上并没有更接近知道如何最好地实现这一点。 我想要的是: 我想让rails应用程序和移动代码干净利落地分开。 我不打算在我的rails应用程序中渲染不同的布局。 我更喜欢使用类似手机间隙的东西,这允许我使用大致相同的代码库来运行移动应用程序。 我希望在移动应用程序中具有离线/同步function(因此,如果用户在他们不在保险范围内的iphone上创建记录,应用程序应该将记录保存在手机上并继续尝试将该记录同步到网络应用程序直到成功。 随后将需要访问硬件function。 GPS,加速度计等 我的问题: 使用oauth这是一个好的情况吗? 我只是在我的网络应用程序中构建一个oauth提供程序,然后将两个移动应用程序构建为Web应用程序的客户端吗? 我缺少一种更简单的安全授权方法吗? Devise是否与oauth合作? 我的应用程序目前建立在设计之上。 这是同步应该被抽象为中间件还是金属的东西? 对不起,我知道这实际上是很多问题,但我希望有一个熟悉情况的人能够全面回答,而不仅仅是几个小问题,留下更多问题。 我觉得现在这种情况一直是常见的情况,但我似乎无法在搜索中发现任何最新信息。 干杯! PS。 – 如果你自己做过这样的事情并知道怎么做,我很乐意直接跟你说话。 我甚至会买啤酒。 说真的……没有接受者?

Android,如何正确制作透明状态栏

我正在尝试在Android 4.4+上创建透明状态栏我知道如何通过定义我自己的样式使其透明: true true 我在这里find: https : //stackoverflow.com/a/20573595/2633630 问题是当状态栏是透明的时,它与操作栏的颜色不匹配,并且可以看到后台的活动: 所以我发现我可以在我的布局中使用android:fitsSystemWindows =“true”和android:clipToPadding =“false” http://mindofaandroiddev.wordpress.com/2013/12/28/making-the-status -bar-和导航条透明上带有一个-列表视图-ON-机器人-4-4-奇巧/ …. 这解决了透明状态栏的顶级问题,看起来还不错。不幸的是,“导航栏”底部有系统按钮的问题,这是红色的,不是我想要的透明: 我正在尝试所有可能的变体来实现工作结果,但我无法弄清楚如何解决它。 我唯一可行的解​​决方案是将根元素的顶部填充大约60dp。 但是这个解决方案很难看,并且在不同的设备上可能看起来不同,可能无法正常工作。 我发现Google Play上的一些应用程序在透明背景下工作正常,所以我很好奇他们是如何使它工作的。 例如: https : //play.google.com/store/apps/details?id = com.trello和其他一些人