Articles of 工具栏

工具栏中的后退按钮不起作用

我只有Activity,它是ActionBarActivity类的子代。 在方法中我设置OnCreate支持工具栏。 为此,我重写OnOptionsItemSelected,所以当我按下后退按钮时执行了一些操作 代码如下所示: [Activity (Label = “SimplyActivity”, Theme=”@style/MyTheme”)] public class SimplyActivity : ActionBarActivity { private Toolbar toolbar; // … OnCreate method this.toolbar = FindViewById(Resource.Id.toolbar); SetSupportActionBar (this.toolbar); SupportActionBar.SetDisplayHomeAsUpEnabled (true); SupportActionBar.SetHomeButtonEnabled (true); public override bool OnOptionsItemSelected (IMenuItem item) { if (item.TitleFormatted == null) this.OnBackPressed (); return base.OnOptionsItemSelected (item); } 不幸的是,只要工具栏显示正确,按下按键时就不再有任何反应。 我想在其他活动(使用片段)中添加一切正常。 请帮帮我

工具栏的徽标图标是否可点击?

我已经使用了工具栏,所以现在我想在logo图标上应用点击事件我怎么能得到这个活动? 这是我做过的一些编码 Toolbar toolbar = null; toolbar = (Toolbar) findViewById(R.id.actionToolbar); setSupportActionBar(toolbar); setTitle(null); toolbar.setNavigationIcon(R.drawable.back); toolbar.setNavigationContentDescription(“BACK”); toolbar.setLogo(R.drawable.ic_launcher); toolbar.setLogoDescription(“LOGO”); toolbar.setNavigationOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(MainActivity.this, “Nav”, Toast.LENGTH_SHORT).show(); } }); 在这里,我设置了导航图标和徽标图标,所以现在我想要徽标图标的点击事件,怎么可能?

android工具栏导航按钮ID

我有一个实现OnClickListener的活动,我正在处理onclick事件,如下面的代码: void onClick(View v){ final int id = v.getId(); switch(id){ case R.id.xxx: break; } } 现在我也有一个工具栏,所以我也想以这种方式处理工具栏导航按钮点击事件: toolbar.setNavigationOnClickListener(this); 但我不知道工具栏导航按钮的ID。 我怎么才能得到它?

在Android 4.4设备上看不到工具栏和TabLayout

我试图通过参考[ http://blog.grafixartist.com/material-design-tabs-with-android-design-support-library/] [博客]使用谷歌设计库来实现工具栏和TabLayout。 输出在Lollipop设备上按预期工作,但它不会在Kitkat设备上显示ToolBar和TabLayout。 但我仍然可以按预期在kitkat设备上滑过3个片段。 为什么使用谷歌支持库编写的相同代码在不同设备上的工作方式不同! 我试着提到[ 工具栏在Android 4.X设备上不可见[已解决]问题,但它没有解决问题。 我尝试使用API​​ 19在模拟器中运行代码,但同样面临同样的问题。 我添加了’com.android.support:appcompat-v7:22.2.0’和’com.android.support:design:22.2.0’依赖项该项目。 activity_main.xml中 MainActivity.java public class MainActivity extends AppCompatActivity { public ViewPager viewPager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); viewPager = (ViewPager) findViewById(R.id.viewpager); setupViewPager(viewPager); TabLayout tabLayout = (TabLayout) findViewById(R.id.tablayout); tabLayout.setupWithViewPager(viewPager); tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() { @Override public void onTabSelected(TabLayout.Tab […]

使用Toolbar和SwipeRefreshLayout的正确方法是什么?

我正在尝试使用SwipeRefreshLayout和工具栏,但每次我使用Progress Circle都会出现在工具栏上,这在设计方面非常糟糕。 我尝试将SwipeRefreshLayout放在工具栏下但不起作用,进度圆仍然出现在它上面(状态栏上方)。 我想像Gmail应用程序一样同时使用工具栏和布局。 我正在使用AppCompat库。 这是我的代码: 和 public class BluetoothActivity extends AppCompatActivity implements SwipeRefreshLayout.OnRefreshListener { private static final int REQUEST_ENABLE_BT = 0; private BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); private SwipeRefreshLayout mSwipeRefreshLayout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_bluetooth); Toolbar bluetoothToolbar = (Toolbar) findViewById(R.id.bluetooth_toolbar); setSupportActionBar(bluetoothToolbar); final Drawable upArrow = getResources().getDrawable(R.drawable.abc_ic_ab_back_mtrl_am_alpha); upArrow.setColorFilter(getResources().getColor(R.color.white), PorterDuff.Mode.SRC_ATOP); getSupportActionBar().setHomeAsUpIndicator(upArrow); getSupportActionBar().setDisplayHomeAsUpEnabled(true); mSwipeRefreshLayout = […]

当设置app:elevation =“0dp”然后hamburgermenu没有显示到工具栏

嗨我想删除工具栏的下方阴影,因为我使用了提升属性,目前我的代码是 输出是: – 在这里,我不想要下面的阴影,所以我设置 app:elevation=”0dp” 到AppBarLayout,然后它删除阴影但HamburgerMenu消失了。 新产出如下: – 任何人都可以告诉我如何在不隐藏/消失HamburgerMenu的情况下移除阴影。

使用Coordinatorlayout滚动时,Android工具栏会消失

当我尝试使用Coordinatorlayout实现工具栏时发生了一件奇怪的事情。 当我向下滚动并正确向上滚动toolbar时,一切似乎都没问题 然而,当我向下滚动到某个级别后,屏幕就变成了 XML在下面,对它有任何想法,谢谢?

Android工具栏后退箭头,带有WhatsApp等图标

如何在Android工具栏中显示带有后箭头的图标,如WhatsApp? 我使用下面的代码在工具栏中设置后退箭头和图标。 toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setDisplayShowHomeEnabled(true); getSupportActionBar().setHomeButtonEnabled(true); toolbar.setLogo(icon); 但我得到的结果如下图所示。 后箭头后我想立即图标。 我不希望在WhatsApp下面的图像下面的后箭头和图标之间有任何差距。 如何在WhatsApp工具栏中设置带有后退箭头的图标?

图标和标题之间的工具栏中的填充/空格(Android 24)

使用新的Android 24,我发现Toolbar上的图标和标题有更宽的填充,我找不到任何解决方法。 例: MainActivity.java: public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); getSupportActionBar().setTitle(“Testing”); getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setDisplayShowHomeEnabled(true); FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Snackbar.make(view, “Replace with your own action”, Snackbar.LENGTH_LONG) .setAction(“Action”, null).show(); } }); } } activity_main.xml中:

我必须在Android应用中为每个活动创建一个工具栏吗?

我对Android中的新工具栏有疑问。 我必须为我的应用中的每个活动创建一个工具栏,或者最佳做法是为所有活动创建一个工具栏? 我尝试创建一个单例膨胀布局并搜索视图ID以创建工具栏并为所有活动返回相同的实例,但这不起作用。 有谁能够帮助我? :S