我正在尝试使用android-support-v7:21库创建简单的应用程序.
代码片段:
MainActivity.java
public class MainActivity extends ActionBarActivity {
Toolbar mActionBarToolbar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mActionBarToolbar = (Toolbar) findViewById(R.id.toolbar_actionbar);
mActionBarToolbar.setTitle("My title");
setSupportActionBar(mActionBarToolbar);
}
Run Code Online (Sandbox Code Playgroud)
activity_main.xml中
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
android:orientation="vertical">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar_actionbar"
android:background="@null"
android:layout_width="match_parent"
android:layout_height="?actionBarSize"
android:fitsSystemWindows="true" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
但是,不显示工具栏上的"我的标题",而是显示应用程序名称%.
似乎setTitle
方法没有效果.
我想展示"我的头衔".
UPD:
之前,styles.xml
是:
<style name="AppTheme" parent="Theme.AppCompat">
<item name="windowActionBar">false</item>
</style>
Run Code Online (Sandbox Code Playgroud)
所以,我认为没有使用动作栏.我添加NoActionBar
到样式父级:
<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
<item name="windowActionBar">false</item>
</style>
Run Code Online (Sandbox Code Playgroud)
但问题没有解决.
我目前正在学习如何将我的应用程序转换为Material设计,现在我有点卡住了.我添加了工具栏,我的导航抽屉覆盖了所有内容.
我现在正在尝试创建一个类似于材料指南中的可扩展搜索:
这就是我现在所拥有的,我无法弄清楚如何使它如上所述:
这是我的菜单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>
Run Code Online (Sandbox Code Playgroud)
这有效,我得到一个扩展到SearchView的菜单项,我可以很好地过滤我的列表.虽然看起来不像第一张照片.
我尝试使用MenuItemCompat.setOnActionExpandListener()
,R.id.action_search
所以我可以将主页图标更改为后退箭头,但这似乎不起作用.侦听器中没有任何内容被触发.即使它起作用,它仍然不会非常接近第一张图像.
如何在新的appcompat工具栏中创建看起来像材质指南的SearchView?
android toolbar android-appcompat searchview material-design
工具栏背景为深色,我希望文本和后退箭头为白色.我试过跟随,但它不起作用.
<style name="Theme.MyTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/blue</item>
<item name="colorPrimaryDark">@color/blue_darker</item>
<item name="colorAccent">@color/purple</item>
<!-- item name="android:textColorPrimary">@color/white</item--> // I don't want to set this, changes everywhere.
<item name="android:textColorSecondary">@color/white</item>
<item name="android:toolbarStyle">@style/AppTheme.ToolbarStyle</item>
<item name="toolbarStyle">@style/AppTheme.ToolbarStyle</item>
<item name="drawerArrowStyle">@style/AppTheme.DrawerArrowStyle</item>
</style>
<style name="AppTheme.ToolbarStyle" parent="Base.Widget.AppCompat.Toolbar">
<!--<item name="actionOverflowButtonStyle">@style/AppTheme.OverflowButtonStyle</item>-->
<item name="android:textColor">@color/white</item> // doesn't work
<item name="titleTextAppearance">@style/TextAppearance.AppCompat.Widget.ActionBar.Title.Inverse</item>
<item name="android:titleTextAppearance">@style/TextAppearance.AppCompat.Widget.ActionBar.Title.Inverse</item>
<item name="subtitleTextAppearance">@style/TextAppearance.Widget.AppCompat.Toolbar.Subtitle</item>
</style>
Run Code Online (Sandbox Code Playgroud) 我正在使用新的v7工具栏,但在我的生活中无法弄清楚如何更改标题的颜色.我已将工具栏的@style设置为styles.xml中声明的样式,并将textTextStyle应用于textColor.我错过了什么吗?我正在为Lollipop编码,但目前在Kitkat设备上进行测试.
styles.xml
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="@style/Theme.AppCompat.Light">
<item name="android:windowNoTitle">true</item>
<item name="windowActionBar">false</item>
</style>
<style name="ActionBar" parent="Theme.AppCompat">
<item name="android:background">@color/actionbar_background</item>
<item name="android:titleTextStyle">@style/ActionBar.TitleTextStyle</item>
</style>
<style name="ActionBar.TitleTextStyle" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
<item name="android:textColor">@color/actionbar_title_text</item>
</style>
</resources>
Run Code Online (Sandbox Code Playgroud)
actionbar.xml:
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toolbar_actionbar"
android:layout_width="match_parent"
android:layout_height="?actionBarSize"
style="@style/ActionBar"/>
Run Code Online (Sandbox Code Playgroud) 我正在使用android.support.v7.widget.Toolbar并从这篇文章中了解如何将汉堡包图标的颜色更改为白色,但当我调用时,向上/向后箭头仍然是深色
setDisplayHomeAsUpEnabled(true);
Run Code Online (Sandbox Code Playgroud)
我怎样才能使箭头变白?
当我调用setDisplayHomeAsUpEnabled()时,这是我的工具栏的样子:
...这是我的styles.xml文件的相关部分:
<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">#194C5F</item>
<item name="colorAccent">@color/accent</item>
<item name="drawerArrowStyle">@style/WhiteDrawerIconStyle</item>
</style>
<style name="WhiteDrawerIconStyle" parent="Widget.AppCompat.DrawerArrowToggle">
<item name="spinBars">true</item>
<item name="color">@android:color/white</item>
</style>
Run Code Online (Sandbox Code Playgroud) 在嵌套的WPF ToolBarPanel-ToolBar-Menu中,我们想要摆脱左边的握柄和右边的溢出区域.它们都是灰色的,但我们希望它们根本不显示.
关于如何实现这一目标的任何想法?
为了防止我的术语不完全正确,如果您查看下面链接的图3中的图像,在三个工具栏的最低位置,下拉列表左侧和右侧最右侧的夹点按钮有溢出.
Jetbrains更改了IntelliJ 13中的工具栏.
此处显示的"导航后退和前进"箭头位于顶部工具栏中,可轻松点击.
现在,我可以找到访问这些字段的唯一方法是转到导航 - >后退或导航 - >前进.
有没有人知道如何将这些后退/前进位置添加到一个始终可见的工具栏中,就像它们位于IntelliJ 12中一样?
我想改变文本的大小Toolbar
.因为在我的应用程序中,Toolbar
文本对于横向和纵向模式都有不同的大小.
是否可以更改文本的文本大小Toolbar
?
当我使用AppCompat
库中的drawables 作为我的Toolbar
菜单项时,着色按预期工作.像这样:
<item
android:id="@+id/action_clear"
android:icon="@drawable/abc_ic_clear_mtrl_alpha" <-- from AppCompat
android:title="@string/clear" />
Run Code Online (Sandbox Code Playgroud)
但是如果我使用自己的drawables,或者实际上甚至将drawables从AppCompat
库中复制到我自己的项目中,它根本就不会染色.
<item
android:id="@+id/action_clear"
android:icon="@drawable/abc_ic_clear_mtrl_alpha_copy" <-- copy from AppCompat
android:title="@string/clear" />
Run Code Online (Sandbox Code Playgroud)
是否有一些特殊的魔法AppCompat
Toolbar
,只有那个图书馆的色彩抽奖?有没有办法让我的自己的drawables工作?
在API Level 19设备上使用compileSdkVersion = 21
和运行此操作targetSdkVersion = 21
,并使用其中的所有内容AppCompat
abc_ic_clear_mtrl_alpha_copy
是abc_ic_clear_mtrl_alpha
png 的精确副本AppCompat
编辑:
着色基于我android:textColorPrimary
在主题中设定的值.
例如,<item name="android:textColorPrimary">#00FF00</item>
可以给我一个绿色的色调的颜色.
截图
着色使用AppCompat中的drawable按预期工作
着色不适用于从AppCompat复制的drawable
toolbar ×10
android ×8
android-collapsingtoolbarlayout ×1
font-size ×1
fonts ×1
icons ×1
ide ×1
navigation ×1
searchview ×1
text-size ×1
themes ×1
tint ×1
wpf ×1