MainActivity.java 我在这个类中实现了MultiChoiceModeListener ,下面是代码: 在listView : listView.setMultiChoiceModeListener(MainActivity.this); listView.setChoiceMode(listView.CHOICE_MODE_MULTIPLE_MODAL); @Override public boolean onActionItemClicked(ActionMode arg0, MenuItem arg1) { switch (arg1.getItemId()) { case R.id.save: // Close CAB arg0.finish(); return true; case R.id.saveto: // Close CAB arg0.finish(); return true; default: return false; } } @Override public boolean onCreateActionMode(ActionMode arg0, Menu arg1) { arg0.getMenuInflater().inflate(R.menu.save_menu, arg1); return true; } @Override public void […]
在我的应用程序中,我有这样的activity_main.xml: <Coordinator Layout> <AppBarLayout> <CollapsingToolbarLayout> <ImageView/> <Toolbar/> </CollapsingToolbarLayout> </AppBarLayout> <RecyclerView/> </Coordinating Layout> Layout.xml —– >>> <?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:ads="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/theme_background" android:id="@+id/drawerlayout" > <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" android:id="@+id/activity_main_id" tools:context="objectdistance.ajai.ram.sita.gallery.MainActivity"> <android.support.design.widget.AppBarLayout android:id="@+id/app_bar_layout" android:layout_width="match_parent" android:layout_height="wrap_content" android:fitsSystemWindows="true" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> <android.support.design.widget.CollapsingToolbarLayout android:id="@+id/collapsing_toolbar" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_scrollFlags="scroll|exitUntilCollapsed" app:contentScrim="?attr/colorPrimary" app:expandedTitleMarginStart="48dp" app:expandedTitleMarginEnd="64dp" android:fitsSystemWindows="true"> <ImageView android:id="@+id/imagetoolbar" android:layout_width="match_parent" android:layout_height="200dp" […]
无论如何,使滚动的Androiddevise支持库的Collapsinganimation更平滑吗? 当我释放滚动,它突然停止。 但是我想要的是:即使停止滚动,折叠animation也会顺利地继续。 Android-ObservableScrollView和Scrollable是正在崩溃的图书馆。
在使用Androiddevise支持库的TextInputLayout在一个EditText组件上面放置一个浮动标签之后,我想知道是否有一种方法为Spinner组件添加浮动标签(不一定使用devise库)。 通过这个,我的意思是类似于放置在Spinner上方的TextView (显然没有像TextInputLayout这样的animation),但是我希望文本大小,字体和颜色与TextInputLayout的浮动标签相匹配 。 例如,它看起来像这样(参见Spinner上面的标签): 正如我之前提到的,我的主要目标是在Spinner上面添加一个标签,就像在TextInputLayout – 标签和组件之间的文本大小,字体,颜色和距离都是相同的。 在有关浮动标签文本字段的Googledevise页面上 ,有一个图表显示标签相对于组件的尺寸,但没有标签文字颜色或尺寸的指示: 所以,总结一下,我在问: – 如果有一个特殊的组件来实现我所要求的或者我可以使用的一个自定义的视图,那么会是什么,以及如何使用它。 – 如果不是,浮动标签的文字大小,颜色和字体是什么,这样我就可以在上面的图片中显示布局尺寸,在我的Spinner TextView上方放置一个TextView 。 编辑: 从Google文本字段的devise准则中 ,它具有以下浮动标签: 提示和input字体:Roboto Regular 16sp 标签字体:Roboto Regular 12sp 瓷砖高度:72dp 文本顶部和底部填充:16dp 文本字段分隔符填充:8dp 以及上面显示的图像。 所以浮动标签字体是: Roboto Regular 12sp 。 因此,您可以使用TextView来显示Spinner标签,因为我不知道可以使用的任何自定义View或特殊组件。 然而 ,试用后,它看起来不像图像中显示的例子。 自定义视图可能会更好 ,因为它可能看起来更好,但上面的解决scheme只是一种实现接近我原来想要的东西的方式。
我已经将appCompat材质devise添加到我的应用程序中,并且看起来警报对话框不使用我的主要,主要的深度或重音颜色。 这是我的基本风格: <style name="MaterialNavyTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar"> <item name="colorPrimary">@color/apptheme_color</item> <item name="colorPrimaryDark">@color/apptheme_color_dark</item> <item name="colorAccent">@color/apptheme_color</item> <item name="android:textColorPrimary">@color/action_bar_gray</item> </style> 根据我的理解,对话框的button文字也应该使用这些颜色。 我的理解是错的还是还有什么我需要做的? 解: 明显的答案让我走上了正轨。 <style name="MaterialNavyTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar"> <item name="colorPrimary">@color/apptheme_color</item> <item name="colorPrimaryDark">@color/apptheme_color_dark</item> <item name="colorAccent">@color/apptheme_color</item> <item name="android:actionModeBackground">@color/apptheme_color_dark</item> <item name="android:textColorPrimary">@color/action_bar_gray</item> <item name="sdlDialogStyle">@style/DialogStyleLight</item> <item name="android:seekBarStyle">@style/SeekBarNavyTheme</item> </style> <style name="StyledDialog" parent="Theme.AppCompat.Light.Dialog"> <item name="colorPrimary">@color/apptheme_color</item> <item name="colorPrimaryDark">@color/apptheme_color_dark</item> <item name="colorAccent">@color/apptheme_color</item> </style>
我试图理解使用Material Design的原理(我是这个领域的新手,一直在阅读文档和教程,但是这个主题对我来说还是有些含糊),我会很高兴一些帮助。 我到目前为止所尝试的是每个文件夹都有一个styles.xml文件的2个文件夹(值和值为21) 价值观/ styles.xml: <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"></style> 值-V21 / styles.xml: <style name="AppTheme" parent="android:Theme.Material.NoActionBar"></style> 这个问题开始于我尝试使用从AppCompatActivityinheritance的活动(据我的理解,这就是我需要做的,以支持Lollipop之前的设备上的向后兼容性,如材料devise?我是否正确?大)。 如果我这样做,应用程序将无法运行在具有API 21或以上的设备上,因为“AppTheme”必须从AppCompatinheritance。 我能做些什么来解决这个问题,是创build一个从AppCompatinheritance的基本主题,然后使这两个文件中的样式从基本主题inheritance…但是,我不是从材料inheritance….这带来了我的问题(S) – 材料devise是一个给定的主题? 如果是这样,我该如何解决我的问题? 而在这里使用AppCompatActivity究竟是完成了什么? 或者说,材料devise本质上只是一套我应该遵循的规则和原则? 如果是这样,为什么我们需要Theme.Material。*呢? 我会很高兴任何额外的信息,任何人都可以给我的主题。 谢谢!