Articles of android toolbar

即使在提供“app:layout_scrollFlags”标志后,工具栏也不会滚动

我正在尝试实现工具栏和TabLayout,其中当您滚动循环视图时,它应该像whatsapp应用程序一样隐藏工具栏。 我指的是谷歌博客和Michal Z的博客 。 我在主要活动中查看了寻呼机,我正在使用recycleview显示其中的数据列表。 坦率地说,我被新的谷歌设计库所震撼,因为只需一行XML代码就可以改变完整的UI和UI行为。 所以想要这个function,我们需要在工具栏中添加app:layout_scrollFlags=”scroll|enterAlways”行,它才能正常工作。 但对我来说它不起作用。 我已在API 19和21设备上测试过它。 通过对堆栈溢出和各种博客 博客的 问题 问题 ,我find了2种方法来实现这个function1.通过提供滚动监听器到recycleview和2.通过将可滚动内容放在NestedScrollView 。 但它没有按预期工作。 我认为它应该没有编写任何代码。 主Activity.xml ViewPagerFragment.xml

工具栏ShareActionProvider主题总是很暗

我正在尝试将共享操作添加到工具栏中。 工具栏应该是橙色的(或者像这种情况一样透明),带有白色文本和图标,因此我将此视图用作Toolbar : 此外,这是我的应用程序主题声明的样子: 无论我如何改变风格,这都是我得到的: 如何说服ShareActionProvider获取Light主题?

工具栏字幕被剪切(它不适合高度)

我的问题很简单,但我无法弄清楚: 当我尝试显示字幕时 , 工具栏没有足够的空间显示它并且它被剪切。 工具栏: 是?android:actionBarSize没有足够的高度来正确显示标题和副标题 ? 当我将ToolBar高度设置为wrap_content一切正常,但任何人都可以向我解释我应该如何正确设置高度? styles.xml: @color/colorPrimary @color/colorPrimaryDark @color/colorAccent @color/background1 @color/colorAccent @color/colorAccent @color/colorAccent @color/colorAccent

Android:无法更改后退箭头导航图标的颜色

我正在使用新的Android appcompat工具栏。 我需要为汉堡图标和后退箭头图标设置相同的自定义颜色。 使用drawerArrowStyle允许我更改汉堡图标而不是箭头。 问题只出现在Lollipop设备上,任何前棒棒糖都可以。 这是代码: 工具栏: Style.xml: false true @color/my_primary @color/black @style/DrawerArrowStyle @color/my_actionbartext @color/my_actionbartext @color/my_actionbartext @color/my_actionbartext 我试过从这里使用解决方案,但它没有用。 有人有什么想法吗?

工具栏:始终显示溢出菜单按钮

问题 :更新支持库并使用工具栏后,溢出菜单按钮始终显示在带有和不带硬件菜单按钮的设备上 我需要的是 :我希望溢出菜单按钮仅在设备没有硬件菜单按钮时显示 menu.xml文件 在活动中(ActionBarActivity) @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } 并在onCreate:setSupportActionBar(mToolbar); 帮助将不胜感激!

在setSupportActionBar之后,getSupportActionBar可以为空吗?

我是否应该null检查getSupportActionBar()方法,即使在该方法的前面我已经使用getSupportActionBar()设置了支持操作栏? 在onCreate()我有三行 Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); getSupportActionBar().setTitle(getIntent().getStringExtra(TITLE_KEY)); Android Studio然后给我警告 “Method invocation may produce java.lang.NullPointerException” 假设findViewById方法确实返回了一个有效的ToolBar对象,我是否仍然需要null检查getSupportActionBar()方法,或者只是忽略警告是否安全?

像Chrome应用一样搜索editTextanimation

我正在尝试在屏幕中间进行搜索editText , 无论何时按下,都会将animation移动到工具栏中的searchView 。 正如你可以在chrome app(v46)的新标签中find的那样。 没有find任何Github的例子,所以任何想法如何实现?

使用新工具栏组件,隐藏和显示导航抽屉图标,Home Up图标单击事件片段中的问题

我最近开始更新我的应用程序,以使用带有导航抽屉的Android 5.0中引入的新工具栏组件。 应用程序的流程是:MainActivity有一个工具栏,带菜单的导航抽屉1.主页2.购物车。 主菜单通过其中的按钮导航到“主页详细信息”。 “MainActivity”的布局: 我在从抽屉中选择的菜单上的“MainActivity”上添加两个片段HomeFragment,CartFragment,默认选择是位置0即“Home” class“MainActivity.java”:: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mTitle = mDrawerTitle = getTitle(); drawer = (DrawerLayout) findViewById(R.id.drawer); mToolbar = (Toolbar) findViewById(R.id.toolbar); tvTitle = (TextView) mToolbar.findViewById(R.id.toolbar_title); if (mToolbar != null) { setSupportActionBar(mToolbar); } mDrawerToggle = new ActionBarDrawerToggle(this, drawer,mToolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close) { public void onDrawerClosed(View view) { getSupportActionBar().setTitle(mTitle); } public […]

support.v7.widgets和android.widgets Toolbar,Fragment之间的区别

我正在创建一个新的应用程序,并将不得不处理ActionBar。 我知道我必须扩展AppCompatActivity,因为不推荐使用ActionBarActivity,但我仍然不明白为什么我必须使用support.v7.widget工具栏而不是android.widget工具栏,即使我使用的是最新的API? 谢谢 EDIT1: 我现在明白了support.v7.widgets是为了让使用旧API的设备能够理解在新版本中添加的新function,并以自己的方式模仿它们。 那是对的吗 ? 如果这是正确的,我不想有任何向后兼容性这是否意味着我可以前进并使用android.widget工具栏? 还使用android.widget片段,遗憾的是我无法将其添加到ViewPager中。 这是为什么 ? 为什么它强迫我使用已经扩展的旧版本来模仿组件新实现的行为? 我想我只是迷失在所有这些“支持”库中。 有人可以简单地(或不是)解释所有这些 – 为什么支持库中的内容未在新版本的API中包含或更新? 谢谢

在折叠时将图像设置为标题CollapsingToolbarLayout

我想在CollapsingToolbarLayout时将图像粘贴为CollapsingToolbarLayout背景。 我能够在CollapsingToolbarLayout上以展开forms显示图像,但是当折叠图像消失时,我想要以下GIF图像的效果: 我的结构如下: 任何帮助将不胜感激,提前感谢。