Android 主图标未出现在工具栏上
我已经尝试了堆栈溢出中的每个答案,但没有任何效果。代码如下,如果我遗漏了什么,请告诉我:Android 主图标未出现在工具栏上,android,Android,我已经尝试了堆栈溢出中的每个答案,但没有任何效果。代码如下,如果我遗漏了什么,请告诉我: import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Bundle; import android.support.design.widget.CollapsingToolbarLayout; import android.support.v7.app.AppCompatActivit
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.support.design.widget.CollapsingToolbarLayout;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.graphics.Palette;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ImageView;
import com.suleiman.material.R;
import com.suleiman.material.adapter.SimpleRecyclerAdapter;
import com.suleiman.material.model.VersionModel;
import java.util.ArrayList;
import java.util.List;
public class AnimateToolbar extends AppCompatActivity {
CollapsingToolbarLayout collapsingToolbar;
RecyclerView recyclerView;
int mutedColor = R.attr.colorPrimary;
SimpleRecyclerAdapter simpleRecyclerAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_animate_toolbar);
Toolbar toolbar = (Toolbar) findViewById(R.id.anim_toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setDefaultDisplayHomeAsUpEnabled(true);
collapsingToolbar = (CollapsingToolbarLayout) findViewById(R.id.collapsing_toolbar);
collapsingToolbar.setTitle("Suleiman Ali Shakir");
ImageView header = (ImageView) findViewById(R.id.header);
Bitmap bitmap = BitmapFactory.decodeResource(getResources(),
R.drawable.header);
Palette.from(bitmap).generate(new Palette.PaletteAsyncListener() {
@Override
public void onGenerated(Palette palette) {
mutedColor = palette.getMutedColor(R.attr.colorPrimary);
collapsingToolbar.setContentScrimColor(mutedColor);
}
});
recyclerView = (RecyclerView) findViewById(R.id.scrollableview);
recyclerView.setHasFixedSize(true);
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this);
recyclerView.setLayoutManager(linearLayoutManager);
List<String> listData = new ArrayList<String>();
int ct = 0;
for (int i = 0; i < VersionModel.data.length * 2; i++) {
listData.add(VersionModel.data[ct]);
ct++;
if (ct == VersionModel.data.length) {
ct = 0;
}
}
if (simpleRecyclerAdapter == null) {
simpleRecyclerAdapter = new SimpleRecyclerAdapter(listData);
recyclerView.setAdapter(simpleRecyclerAdapter);
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_animate_toolbar, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
finish();
return true;
case R.id.action_settings:
return true;
}
return super.onOptionsItemSelected(item);
}
}
导入android.graphics.Bitmap;
导入android.graphics.BitmapFactory;
导入android.os.Bundle;
导入android.support.design.widget.collappingtoolbarlayout;
导入android.support.v7.app.AppActivity;
导入android.support.v7.graphics.palete;
导入android.support.v7.widget.LinearLayoutManager;
导入android.support.v7.widget.RecyclerView;
导入android.support.v7.widget.Toolbar;
导入android.view.Menu;
导入android.view.MenuItem;
导入android.widget.ImageView;
进口com.suleiman.material.R;
导入com.suleiman.material.adapter.SimpleRecyclerAdapter;
导入com.suleiman.material.model.VersionModel;
导入java.util.ArrayList;
导入java.util.List;
公共类AnimateToolbar扩展了AppCompatActivity{
折叠工具栏布局折叠工具栏;
回收视图回收视图;
int mutedColor=R.attr.colorPrimary;
单循环适配器单循环适配器;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u animate\u工具栏);
工具栏工具栏=(工具栏)findViewById(R.id.anim_工具栏);
设置支持操作栏(工具栏);
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setDefaultDisplayHomeAsUpEnabled(true);
CollasingToolbar=(CollasingToolbarLayout)findViewById(R.id.Collasing_工具栏);
setTitle(“Suleiman Ali Shakir”);
ImageView头=(ImageView)findViewById(R.id.header);
位图位图=BitmapFactory.decodeResource(getResources(),
R.可拉拔式收割台);
palete.from(位图).generate(新建palete.PaletteAsyncListener()){
@凌驾
已生成的公共空心板(调色板){
mutedColor=palette.getMutedColor(R.attr.colorPrimary);
折叠工具栏。setContentScrimColor(mutedColor);
}
});
RecycleView=(RecycleView)findViewById(R.id.scrollableview);
recyclerView.setHasFixedSize(true);
LinearLayoutManager LinearLayoutManager=新的LinearLayoutManager(此);
recyclerView.setLayoutManager(linearLayoutManager);
List listData=new ArrayList();
int-ct=0;
对于(int i=0;i
我的xml代码是:
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true">
<android.support.design.widget.AppBarLayout
android:id="@+id/appbar"
android:layout_width="match_parent"
android:layout_height="192dp"
android:fitsSystemWindows="true"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/collapsing_toolbar"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
app:contentScrim="?attr/colorPrimary"
app:expandedTitleMarginEnd="64dp"
app:expandedTitleMarginStart="48dp"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<ImageView
android:id="@+id/header"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/header"
android:fitsSystemWindows="true"
android:scaleType="centerCrop"
app:layout_collapseMode="parallax" />
<android.support.v7.widget.Toolbar
android:id="@+id/anim_toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_collapseMode="pin"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<android.support.v7.widget.RecyclerView
android:id="@+id/scrollableview"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
<android.support.design.widget.FloatingActionButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="@dimen/fab_margin"
android:clickable="true"
android:src="@drawable/ic_action_add"
app:layout_anchor="@+id/appbar"
app:layout_anchorGravity="bottom|right|end" />
</android.support.design.widget.CoordinatorLayout>
工具栏上未显示android.R.id.home按钮。我用过每一样东西,但它也不起作用。请帮助。这是您的设置方式。。
相应地使用它
Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar);
setSupportActionBar(toolbar);
toolbar.setNavigationIcon(R.drawable.ic_good);
toolbar.setTitle("Title");
toolbar.setSubtitle("Sub");
toolbar.setLogo(R.drawable.ic_launcher);
这也有帮助
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
ActionBar ab = getSupportActionBar();
ab.setHomeAsUpIndicator(R.drawable.ic_home);
ab.setDisplayHomeAsUpEnabled(true);
有时工具栏会落后。因此,您需要在
Oncreate()方法中调用下面的方法。这将解决问题
[toolbar object].bringToFront();
是的,我知道它是正确的,但在实现视差工具栏时它不起作用scrolling@Priya你能在真实的设备上测试它吗?我也有同样的问题,虽然它是在模拟器上测试的,但它不会在真实的设备上发生。我在真实的设备上测试过,但它也不起作用。现在,我在工具栏中使用了一个imageview,并将其用作主页图标。