Articles of 材料设计

如何更改工具栏上的更改文本和箭头颜色?

我目前正在使用新的材料设计指南构建应用程序。 我使用的是工具栏而不是操作栏。 我希望文本,溢出图标和箭头/汉堡图标(当你拉出导航图时翻转的东西)是白色而不是黑色,但我的主题的其余部分需要是AppCompat.light主题。 如果有人可以解释我将如何改变这些事情,我会非常感激。 我还需要在xml和java代码中更改颜色。 在子说明中,有谁知道如何在工具栏中设置子文本? 我读到它是可能的,但我无法find任何有关如何完成的资源。 <!– –> 在此先感谢您的帮助。 科里B 🙂

以编程方式创建的RippleDrawable与其xml对应物看起来不同

我一直试图追踪这个问题一段时间了。 我想我前段时间find了解释。 不幸的是,它丢失了代码注释。 我正在尝试用Java创建一个Material Borderless-Button 。 首先,这是按钮在框架中的样子: 按钮bg( button_borderless_material.xml ): drawable用作掩码( btn_default_mtrl_shape.xml ): Java等效的inset-drawable ( btn_default_mtrl_shape.xml ): Drawable createButtonShape(Context context, int color) { Resource res = context.getResources(); int radius = res .getDimensionPixelSize(R.dimen.control_corner_material); int paddingH = res .getDimensionPixelSize(R.dimen.button_padding_horizontal_material); int paddingV = res .getDimensionPixelSize(R.dimen.button_padding_vertical_material); int insetH = context.getResources() .getDimensionPixelSize(R.dimen.button_inset_horizontal_material); int insetV = res .getDimensionPixelSize(R.dimen.button_inset_vertical_material); float[] outerRadii = […]

如何在Android的材料设计中实现/使用动态types

在Google的新材料设计文档中,可以find关于排版的文章。 在这些规范中,有一个关于“大型和动态types”的简短部分。 有谁知道这应该如何实施? 我希望在网上或源代码中find更多细节,但找不到任何指针。 任何帮助将不胜感激。

使用AppCompat将Material查看到Preferences的最佳实践?

使用AppCompat将Material Design设置为首选项的最佳方法是什么? 我一直在阅读一些问题,主要观点似乎是: 官方指南建议,如果API> 11(我是),则应避免使用PreferenceActivity 。 相反,应该使用PreferenceFragment ; 使用PreferenceActivity也会很糟糕,因为你无法扩展PreferenceActivity和ActionBarActivity ; 您可以使用常规ActionBarActivity并将PreferenceFragment (API> 11)加载到其中。 这样,从资源加载的首选项小部件被AppCompat着色,但对于任何小部件都不是这样(参见此处 ); 无论如何,使用建议的解决方案,即使从AppCompat主题inheritance,整个UI外观也不是很重要(参见Android 4.2上的图像)。 另一种方法是扩展PreferenceActivity (API> 1)。 如上所述,您不会扩展ActionBarActivity而只是inheritanceAppCompat主题。 最后,您可以创建自己的Activity扩展ActionBarActivity ,并自己处理小部件,布局,边距,SharedPreferences。 目前我不知道有效的解决方案。 我在Chris Banes的一篇文章中看到了一些关于材料的讨论,但没有提出任何解决方案。 我在问: 你们中的一些人是否成功地为偏好带来了纯粹(尽可能)的材料外观,以及如何? 将来有关此问题的v7会有所改进吗?

Material Design与Android 5.0以下版本的兼容性?

是否可以在Android 5.0以下的版本中使用材料设计主题? 根据这个链接 ,情况并非如此: 材料设计是跨平台和设备的视觉,动作和交互设计的综合指南。 Android现在包括对材料设计应用的支持。 要在Android应用中使用材料设计,请遵循材料设计规范中定义的准则,并使用Android 5.0(API级别21)及更高版本中提供的新组件和function。

以编程方式生成Material Design颜色集的方法有哪些?

我正在尝试创建一个Material Design的调色板,用任意颜色的hex来改变亮度/亮度百分比。 说到实现,我发现有一些我无法生成的颜色hex并显示Color Unknown Exception。 您能否告诉我生成这组颜色的替代方案或技术预防措施是什么? 以下是我的代码 package com.example.dino.util; import android.content.Context; import android.graphics.Color; import java.util.ArrayList; /** * Created by larrylo on 18/1/15. */ public class ColorUtils { public Context context; public static float[] colorToHsl(String hexColor) { int color = Color.parseColor(hexColor); float r = ((0x00ff0000 & color) >> 16) / 255.0F; float g = ((0x0000ff00 & […]

如何根据android材料设计中的图像颜色更改工具栏和状态栏颜色的颜色?

我开始学习Android材料设计。 我在棒棒糖版本中学到了一些新function。 今天我试图根据图像的颜色更改工具栏和状态栏的颜色。 任何人都可以指导我或提供任何链接,如何做到这一点? 例如,更改视图寻呼机选项卡时,状态栏和工具栏的颜色会发生变化。 先谢谢你。 styles.xml: true false @color/colorPrimary @color/colorPrimaryDark @color/colorAccent 主要活动: public class MainActivity extends AppCompatActivity implements FragmentDrawer.FragmentDrawerListener,FragmentDrawerRight.FragmentDrawerListener1 { private static String TAG = MainActivity.class.getSimpleName(); private Toolbar mToolbar; ViewPager viewPager; TabLayout tabLayout; private FragmentDrawer drawerFragment; private FragmentDrawerRight drawerFragmentRight; private ImageView pone,ptwo; DrawerLayout drawer_layout; int mutedColor; private CollapsingToolbarLayout collapsing_toolbar; @Override protected void onCreate(Bundle savedInstanceState) […]

导航抽屉与android中的curverd边缘

我做了不同的导航抽屉types,如永久,持久迷你变种,临时。 所有这些都是如下所示的轮廓形状的矩形。 要求 :我想创建一个带有弯曲边缘的导航抽屉(在右侧)。 我们来看看我的导航吧。 视图 它包含app:headerLayout和app:menu 。 如果我可以更改父NavigationView边缘,那么app:headerLayout和app:menu将显示在其父边界内。 我对吗 ? 更改android:background对我不起作用。 如何在dimens.xml添加dimens.xml ,我可以使用任何属性吗? 是否可以曲线导航抽屉的边缘(以编程方式或使用图像)? 如果是,任何指导都将受到高度赞赏。

ActionBarDrawerToggleanimation

我在我的应用程序中使用v7 appcompat库中的ActionBarDrawerToggle,并且在菜单到箭头animation方面遇到了一些麻烦。 根据材料设计指南,导航抽屉应与工具栏重叠,打开抽屉时不应使用图标animation,据我所知。 为什么在打开/关闭导航抽屉时默认启用animation,如何禁用它? 另外,如何在其他出现时触发animation? 我find了这个解决方案,但它只适用于Android API 11+,并且通过调用setDrawerIndicatorEnabled(false)或工具栏中的扩展ActionView来覆盖。

Android全屏对话框确认和拒绝操作

材料设计中的全屏对话框应在操作栏/工具栏上具有确认和拒绝操作。 我的问题,我该怎么做? 要显示对话框: getFragmentManager().beginTransaction() .add(R.id.container, new MyDialogFragment()) .addToBackStack(null).commit(); 我的对话框片段: public class MyDialogFragment extends DialogFragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(R.layout.fragment_layout, container, false); } }