Articles of android toolbar

从ICS ActionBar切换到Lollipop工具栏后,缺少导航图标

我有一个活动,其中包含许多使用操作栏和导航抽屉的片段。 它启用了“home as up”。 我已经实现了正确的逻辑,只有顶级片段显示操作栏抽屉切换图标,其他片段显示箭头。 我通过以下方式实现了 mDrawerToggle.setDrawerIndicatorEnabled(false); mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED, mDrawerList); 现在旧的v4支持库ActionBarDrawerToggle已被弃用。 我已经与新Toolbar一起切换到v7版本以获得Material Design外观。 在抽屉打开之后,“向上”箭头被正确显示,但是当执行上述代码时,它完全消失。 这是支持库中的错误还是我必须做一些不同的事情来显示“向上”箭头而不是抽屉指示器?

DialogFragment中的工具栏

在我们的应用程序中,我们有一些片段可以显示为全屏片段或对话框片段。 这些片段inheritance自DialogFragment ,我们确保根据应用程序执行的模式(全屏或对话框)正确实例化它们。 在使用Lollipop在支持库中引入Toolbar小部件的最新更改之后,我们考虑为其中一些对话框片段添加一些额外的function。 我们的想法是在我们的DialogFragment子类中存在普通片段(即onCreateOptionsMenu执行后膨胀的选项菜单)时通常具有的选项菜单types,当它们可视化为对话框时。 简而言之:当片段以全屏模式显示时,我们会对传统的选项菜单进行充气,当片段显示为对话框时,我们希望使用相同的选项菜单,但在独立模式下使用新的工具栏小部件。 我按照http://android-developers.blogspot.dk/2014/10/appcompat-v21-material-design-for-pre.html中的步骤操作,我设法“激活”工具栏,但似乎菜单是没有膨胀 – 参见附件截图(在全屏模式下图片一个片段,在对话框模式下图片二)。 甚至可以使用DialogFragment的新工具栏来DialogFragment选项菜单吗?

如何在工具栏中添加图像

我正在按照这个例子来创建我的应用程序现在我正在尝试在我的工具栏中添加图像但是图像没有显示,我正在尝试设置我的应用程序徽标,以下是我的代码和工具栏xml可以任何人告诉我什么是错误? toolbar.xml MainActivity.java public class MainActivity extends AppCompatActivity implements FragmentDrawer.FragmentDrawerListener { private static String TAG = MainActivity.class.getSimpleName(); private Toolbar mToolbar; private FragmentDrawer drawerFragment; private String chng; private Intent i; public SearchView searchView; public SearchManager searchManager; // Alert Dialog Manager AlertDialogManager alert = new AlertDialogManager(); // Session Manager Class SessionManager session; private String id; private boolean […]

android:layout_height =“?attr / actionBarSize”无法使用支持:设计:23.0.0’库

如果我设置android:layout_height=”56dp” ,我可以在图形布局中看到工具栏。 但是,当我设置如下, 工具栏未在图形布局中显示。 Studio说attr/actionBarSize被标记为私有。 我在用 compile ‘com.android.support:appcompat-v7:23.0.0’ compile ‘com.android.support:design:23.0.0’ 可能是什么问题? 我该怎么办呢! 是的,Studio已更新。

在Android中从Fragment设置标题inToolBar

我一直在使用AppCompatv7 lib中的最新工具栏。我在ToolBar ViewGroup中放置了一个textview我想从我的activity中的片段中为这个Textview设置一个标题。如果是自定义操作栏((ActionBarActivity)getActivity) .setcustomView(..)本来可以完成这项工作。但由于使用了这个ToolBar,我无法使用它。我也在我的BaseActivity中实现了一个由所有Activitiesinheritance的方法。这个BaseActivity包含我初始化的方法左侧的滑动抽屉。我必须在活动中初始化initDrawerLayout()方法,否则抽屉不会被初始化。如果我在片段中初始化它给我所有空的结果,抽屉的切换按钮和也不是自定义标题设置。 这是我的initDrawer代码.. public void initDrawerLayout(String toolbar_text) { mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); mDrawerRelative = (RelativeLayout) findViewById(R.id.drawer_relative); if (mDrawerLayout != null) { findViewById(R.id.drawer_btn_a).setOnClickListener(this); findViewById(R.id.drawer_btn_b).setOnClickListener(this); findViewById(R.id.drawer_btn_c).setOnClickListener(this); findViewById(R.id.drawer_btn_d).setOnClickListener(this); findViewById(R.id.drawer_btn_e).setOnClickListener(this); findViewById(R.id.drawer_btn_f).setOnClickListener(this); findViewById(R.id.drawer_btn_g).setOnClickListener(this); findViewById(R.id.drawer_btn_h).setOnClickListener(this); findViewById(R.id.drawer_btn_i).setOnClickListener(this); findViewById(R.id.drawer_btn_j).setOnClickListener(this); findViewById(R.id.drawer_btn_k).setOnClickListener(this); findViewById(R.id.drawer_btn_l).setOnClickListener(this); findViewById(R.id.my_layout).setOnClickListener(this); Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar); toolbar.setBackground(getResources().getDrawable(R.drawable.icn_actionbar_background)); TextView mTitle = (TextView) toolbar.findViewById(R.id.toolbar_title); mTitle.setText(toolbar_text); mTitle.setTypeface(Typeface.DEFAULT_BOLD); if (toolbar != null) { setSupportActionBar(toolbar); […]

如何在RecyclerView滚动时向上/向下滚动底栏

随着谷歌最近发布的设计支持库,已经引入了几个很酷的新视图。 使用一些新组件(例如CoordinatorLayout)可能(!)使您能够实现滚动行为。 我尝试了一些内置的滚动行为,但没有什么对我有用, 我的布局中有一个底栏(LinearLayout)代替FloatingActionButton 这就是我想要的。 OnLaunch将显示此屏幕底栏。 在recyclerview底部栏的滚动应滚动下拉。 在recyclerview底部栏的向下滚动应滚动 是否有任何内置机制来实现这一目标? 或者我们需要编写java代码? 这是我的代码: main_activty.xml fragment.xml(这里我推出了我的recyclerview代码) toolbar.xml

删除android工具栏图标中的边距

我在应用程序工具栏中的图标和导航图标(如图像中)之间得到了这个奇怪的边距。 我不知道它来自何处以及如何删除它。 在搜索互联网后我发现了这个: 但我仍然得到这个边缘,如图所示: 编辑>>解决方案 好吧,在使用布局绑定后,我认为很多边缘都是图标(如图所示)。 但是我仍然可以删除此边距并更改图标和标题文本的大小。 编辑 关注@Amir解决方案:java的助手: class BasicActivity extends AppCompatActivity{ protected Toolbar mToolbar; /// Initilize it in onCreate methode ….. protected void setupToolbar(String title) { toolbar=(Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); ActionBar ab = getSupportActionBar(); if (ab != null) { ab.setDisplayHomeAsUpEnabled(true); ab.setDisplayShowHomeEnabled(true); } if (!TextUtils.isEmpty(title)) { setTitle(title); } } } 在你的活动课上: class Main extends BasicActivity{ […]

设置工具栏标题

我试图像我这样设置我的工具栏标题: public class StatisticsPage extends Fragment { public StatisticsPage(){} private FragmentTabHost mTabHost; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.statistics_pagelayout, container, false); Spinner spinner = (Spinner) rootView.findViewById(R.id.statsSpin); ArrayAdapter adapter = ArrayAdapter.createFromResource(getActivity(), R.array.statspage, R.layout.dropdown_item); spinner.setAdapter(adapter); getSupportActionBar().setTitle(“My title”); spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView parentView, View selectedItemView, int position, long […]

标签栏和导航抽屉对齐

我正在尝试制作一个应用程序,其中标签栏,导航抽屉和搜索都在工具栏下,但是当我尝试在tabbar页面标题中进行分离时 我想在哪里显示其他片段的标题也是布局代码 我希望布局在导航抽屉和搜索之间显示导航抽屉和标签栏以及搜索栏图标和页面标题,因为您可以看到它分离得太多。 我试图使工具栏像黑色播放器应用程序

4.4设备上的CollapsingToolbarLayout崩溃(java.lang.IllegalArgumentException:radius必须> 0)

我已经实现了新样式的可折叠工具栏。 我使用与示例(Cheesesquare)演示应用程序相同的代码 – 当然在所有设备上都能正常工作。 我需要帮助搞清楚我做的与示例不同(所以我的应用程序不会崩溃)。 我的应用程序在5.0多台设备上运行良好,但在旧设备(OS 4.4.4)上崩溃时出现错误,我无法隔离到我的代码(没有引用我的项目在堆栈中的类)。 对我来说似乎很奇怪,这是特定于设备的(如果这是代码错误,它会在任何地方崩溃) 我有(试过,但没有帮助): 浏览了我的所有XML和Java,以确保我没有在任何视图上将0设置为任何维度 确保我没有在任何地方设置填充 删除所有边距(只是为了检查 – 没有帮助,添加回来) 删除了我所有的setBackground()方法(没有帮助) 删除了所有高程和半径属性 将所有CardViews设置为Visibility.GONE(即使没有绘制所有CardViews,仍然会崩溃) 崩溃来自AOSP的一个类: https : //android.googlesource.com/platform/frameworks/support/+/master/v7/cardview/eclair-mr1/android/support/v7/widget/RoundRectDrawableWithShadow.java 我看到一个相关的Bug已经打开(但未分配): https : //code.google.com/p/android/issues/detail? id = 157919 有趣的是,这个错误表明这不会在4.3上崩溃,但我不知道这个设备很方便。 关于如何调试此崩溃原因的建议?: E/AndroidRuntime( 708): java.lang.IllegalArgumentException: radius must be > 0 E/AndroidRuntime( 708): at android.graphics.RadialGradient.(RadialGradient.java:53) E/AndroidRuntime( 708): at android.support.v7.widget.RoundRectDrawableWithShadow.buildShadowCorners(RoundRectDrawableWithShadow.java:285) E/AndroidRuntime( 708): at android.support.v7.widget.RoundRectDrawableWithShadow.buildComponents(RoundRectDrawableWithShadow.java:307) E/AndroidRuntime( 708): at android.support.v7.widget.RoundRectDrawableWithShadow.draw(RoundRectDrawableWithShadow.java:209) E/AndroidRuntime( […]