Tag: appcompat

选项卡没有采取全屏的平板设备

我有安装标签作为UPDATE 29/05/2015 这个职位。 Tabs在我的Nexus 4手机上占有全部的宽度,但在nexus 7平板电脑上却没有覆盖全屏宽度。 Nexus 7截图 Nexus 4截图

创build一个看起来像材料devise指南的SearchView

我目前正在学习如何将我的应用程序转换为Material Design,而且我现在有点卡住了。 我已经添加了工具栏,并且我已经让我的导航抽屉覆盖了所有的内容。 我现在正在尝试创build一个类似于材质指南中的可展开search: 这是我现在正在做的,我无法弄清楚如何使它像上面那样: 这是我的菜单xml: <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/action_search" android:icon="@android:drawable/ic_menu_search" android:title="Search" app:showAsAction="always" app:actionViewClass="android.support.v7.widget.SearchView" /> </menu> 这工作,我得到一个菜单项扩展到SearchView,我可以过滤我的清单罚款。 它看起来不像第一张照片。 我尝试在R.id.action_search上使用MenuItemCompat.setOnActionExpandListener() ,所以我可以将主图标更改为后退箭头,但似乎不起作用。 听众没有什么被激发的。 即使这样做,它仍然不会非常接近第一张图片。 如何在新的appcompat工具栏中创buildSearchView,看起来像材料指南?

AppCompatActivity与ActionBarActivity相比有哪些改进?

android.support.v7.app.AppCompatActivity昨天被添加到最新的v7支持库中作为新function。 据说, ActionBarActivity已被弃用,以支持新的AppCompatActivity ,而AppCompatActivity是使用支持库操作栏function的活动的基类。 那么,通过ActionBarActivity AppCompatActivity新function是什么? AppCompatActivity对ActionBarActivity有什么增强function? AppCompatActivity哪些优点? 有人可以提供一些样品吗? 任何提示都表示赞赏。 并提前感谢。 PS:最让我吃惊的是从android.support.v4.app.FragmentActivity扩展的AppCompatActivity是ActionBarActivity的直接父类! 我的意思是,现在实际上, ActionBarActivity可以做任何AppCompatActivity可以做,为什么Android推出了后者? 与此同时,我看到一篇博客文章指出:“ 这不是从ActionBarActivity到AppCompatActivity的重命名, AppCompatActivity的内部逻辑可以通过AppCompatDelegate ”,所以AppCompatDelegate的“ 内部逻辑 ”是什么? AppCompatDelegate可以做什么? 有人可以发表一些关于这个的代码吗?

如何实施棒棒糖的材料devise高程

谷歌已经展示了一些很棒的方式,在这里棒棒糖显示的海拔效果。 android:elevation="2dp" 对于button, android:stateListAnimator="@anim/button_state_list_animator" 如何在没有第三方库的情况下模仿Lollipop版本的海拔效果?

MenuItem在AppCompat工具栏上着色

当我从我的Toolbar菜单项AppCompat库使用drawable时,着色如预期的那样工作。 喜欢这个: <item android:id="@+id/action_clear" android:icon="@drawable/abc_ic_clear_mtrl_alpha" <– from AppCompat android:title="@string/clear" /> 但是,如果我使用自己的drawable,或者甚至将AppCompat库中的drawable复制到我自己的项目中,它根本就不会着色。 <item android:id="@+id/action_clear" android:icon="@drawable/abc_ic_clear_mtrl_alpha_copy" <– copy from AppCompat android:title="@string/clear" /> AppCompat Toolbar是否存在一些特殊的魔法,只能从该库中着色绘制? 任何方式来得到这个工作与我自己的drawables? 在API Level 19设备上运行compileSdkVersion = 21和targetSdkVersion = 21 ,并使用AppCompat abc_ic_clear_mtrl_alpha_copy是来自AppCompat的abc_ic_clear_mtrl_alpha png的精确副本 编辑: 着色是基于我为我的主题android:textColorPrimary设置的值。 例如<item name="android:textColorPrimary">#00FF00</item>会给我一个绿色的色调。 截图 着色工作如预期从AppCompat绘制 设色不适用于从AppCompat复制的绘图

如何从appCompat 22.1及更高版本使用和设置新的AlertDialog

我想从默认的android AlertDialog迁移到appCompat-22.1中包含的新的到目前为止,我明白你只需要导入android.support.v7.app.AlertDialog包来使用它。 但是我怎么样呢? 例如更改正面/负面的button颜色,标题颜色,消息颜色和背景颜色?

在ActionBarActivity的底部设置ActionBar选项卡

你好我是Android的noob。 我正在使用appcompat支持库在ActionBarActivity添加选项卡。 我已经写了代码添加,但标签显示在顶部看到它的截图。 我想设置这些显示在底部的Tabs 。 任何想法为什么这样? private ActionBar mActionBar; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // find the action bar mActionBar = getSupportActionBar(); // First Tab of the Activity ActionBar.Tab mTab = mActionBar.newTab().setText("First Tab").setTabListener(this); mActionBar.addTab(mTab); mActionBar.selectTab(mTab); // Second Tab of the Activity mTab = mActionBar.newTab().setText("Second Tab").setTabListener(this); mActionBar.addTab(mTab); } @Override public boolean onCreateOptionsMenu(Menu menu) […]

错误膨胀类android.support.v7.widget.Toolbar?

我试图通过遵循这个方法来获得我的应用程序的材料devise。 每当我运行应用程序,它显示以下错误: 错误膨胀类android.support.v7.widget.Toolbar。 我检查了是否已经正确添加了appcompat。 但是这对我来说都是正确的。 所以请告诉我我做错了什么? 的build.gradle apply plugin: 'com.android.application' android { compileSdkVersion 21 buildToolsVersion '21.0.2' defaultConfig { applicationId "io.bxbxbai.feedlistviewdemo" minSdkVersion 14 targetSdkVersion 21 versionCode 1 versionName "1.0" } buildTypes { release { runProguard false proguardFiles 'proguard-rules.pro' } } } configurations { all*.exclude group: 'com.android.support', module: 'support-v4' } dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') […]

在AppCompat-v7中的操作栏/工具栏中显示图标21

我尝试了这些 – 但仍然没有像之前看到的图标: getSupportActionBar().setLogo(R.drawable.ic_launcher); getSupportActionBar().setDisplayUseLogoEnabled(true); getSupportActionBar().setIcon(R.drawable.ic_launcher); 这似乎工作时,我使用自定义工具栏 – 但这会迫使我触摸所有布局 – 有没有更好的方式来做到这一点?

材料devise不是样式警报对话框

我已经将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>