Articles of android toolbar

如何使用adjustPan保持工具栏可见?

我有一个类似下面的布局,当用户点击EditText时,我想有以下行为: 键盘应覆盖“LinearLayout与底部对齐”; EditText应该在屏幕上可见,而不是由键盘覆盖; 工具栏应在屏幕上可见; 我的布局 预期的行为 windowSoftInputMode = adjustPan的实际结果 要求未达到: 工具栏应在屏幕上可见; windowSoftInputMode = adjustResize的实际结果 要求未达到: 键盘应覆盖“LinearLayout与底部对齐”; windowSoftInputMode = adjustNothing的实际结果 要求未达到: EditText应该在屏幕上可见,而不是由键盘覆盖; 有没有人遇到同样的问题并达到了要求?

片段和导航抽屉的不同工具栏

请向我解释……我的Activity有导航抽屉,它与Toolbar同步(如ActionBar )。 Activity有很少的片段,在不同的片段中,我需要使用不同的AppBar模式(一个是视差,另一个是简单)。 所以,我认为我应该在AppBar和内容的每个框架中设置CoordinatorLayout 。 但是如何在new上替换最后一个工具栏以保存与Drawer的同步? 或者这是错误的方式,我需要让它成为别的?

如何为每个片段设置工具栏,如何处理抽屉切换和工具栏

我在我的应用程序中使用单个活动和许多片段方法 现在,因为在我的一些片段中我在工具栏中有自定义视图,所以我决定为每个片段分别设置工具栏。 如何为每个片段实现单独的工具栏,抽屉布局也在我的活动中

Android工具栏在横向模式下太高

我的min和target sdk是21,我没有使用支持库。 我正在使用新的工具栏小部件,通常它可以工作,我只是看起来有一个小故障。 动作图标以纵向模式居中,而横向模式中的工具栏较高,图标不居中。 请看一下截图(读取行只是为了让问题更加明显): 肖像: 景观: 这可能看起来没什么,但是当选择动作时(如条形图左侧的“向上”箭头),结果是可以看到下方几个像素的条带。 我不喜欢它的样子。 活动本身不管理任何配置更改。 这是我的代码: styles.xml: @style/MyToolbarStyle ?android:attr/colorPrimary 2dp XML用法: 我尝试使用android:minHeight属性,但设置为30dp只是将图标向上移动,也是在纵向模式下。 我发现了这个: https : //code.google.com/p/android/issues/detail ?id = 77874但是没有?attr / actionBarSize … 如果可以解决这个问题怎么办呢? 截图的手机是Nexus 6(xxxhdpi),图标来自谷歌图标包,最大的资源是xxhdpi。 这是问题吗? 更新 :当我使用?android:attr / actionBarSize时,上述链接的解决方法确实有效。 但是,这是唯一的方法吗? 看起来有点不对,需要这样的解决方法来处理像这样的新shiny组件,甚至更需要解决方法需要一个组件的属性值替换为新组件。

什么是ScrimInsetsFrameLayout?

什么是ScrimInsetsFrameLayout ? 我正在使用ToolBar在Navigation Drawer中工作,在大多数教程中他们使用ScrimInsetsFrameLayout ,它使用什么目的可以解释breif?

在SearchView上单击更改工具栏颜色/样式

我有一个简单的问题。 如何在单击“搜索”图标时将工具栏的颜色/或主题更改为白色? 每当点击搜索图标时,我希望工具栏为白色(背面箭头为黑色/灰色)。 我在MenuItem中添加了SearcView(android.support.v7.widget.SearchView) 这个 至 然后在单击“返回”按钮时返回原始工具栏颜色。

getSupportActionBar()。setTitle()vs toolbar.setTitle()

我知道有两种方法可以在Android Activity设置标题 。 假设我已经有以下代码…… @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.my_activity); … Toolbar toolbar = (Toolbar) findViewById(R.id.my_toolbar); setSupportActionBar(toolbar); ……我可以用这个… getSupportActionBar().setTitle(“My title”); …或这个… toolbar.setTitle(“My title”); ……设定我的头衔。 我的问题是, 哪种更好的做法 ?

Android:如何/教程将ActionBar更改为ActionBarCompat(工具栏)?

我一直坚持这个,检查官方指导等。任何教程/从ActionBar更改为ActionBarCompat的步骤(对于工具栏和旧版本的支持?我已导入appcompat-v7:21.0。+,试着 getSupportActionBar(); 和 Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_actionbar); setSupportActionBar(toolbar); 将主题更改为appcompat主题样式…任何常见的错误要注意或想法? 继续遇到这种错误: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.battery.plusfree/com.battery.plusfree.MainCollectionActivity}: java.lang.NullPointerException at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2212) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2271) at android.app.ActivityThread.access$800(ActivityThread.java:144) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1205) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5146) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:732) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:566) at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:132) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.NullPointerException at com.battery.plusfree.MainCollectionActivity.onCreate(MainCollectionActivity.java:133) at android.app.Activity.performCreate(Activity.java:5231) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) […]

ActionBarDrawerToggle v7箭头颜色

当我尝试更改导航抽屉切换颜色时,只有汉堡包更改它,箭头保持她的原生颜色。 你可以在这里看到它 – @drawable/app_background @style/DropDownListViewStyle @color/primary @color/primary_dark @color/accent @color/primary_text true false @style/DrawerArrowStyle true @android:color/holo_red_dark 如果我将父主题更改为Theme.AppCompat.Light箭头,则将其颜色更改为黑色。 使用以下小部件:android.support.v7.app.ActionBarDrawerToggle; android.support.v7.widget.Toolbar; 我究竟做错了什么?

如何点击工具栏后面的视图?

我有一个透明/半透明背景的工具栏,覆盖内容。 因此,在工具栏后面,可以显示可单击的视图。 问题是它们无法通过工具栏单击,因为工具栏正在捕获click事件。 我尝试为工具栏设置android:clickable=”false” , android:focusable=”false”和android:focusableInTouchMode=”false” ,但它没有任何效果。 如何通过工具栏将点击发送到基础视图?