Android CollapsingToolbarLayout:将ActionBar载入Toolbar(2)

Android CollapsingToolbarLayout:将ActionBar载入Toolbar(2)

我之前写了一篇文章:《Android Material Design : CollapsingToolbarLayout使用简介》文章链接地址:http://blog.csdn.net/zhangphil/article/details/48930821
这篇文章主要介绍了Android CollapsingToolbarLayout使用方法。在此篇文章的基础上,增加一点儿内容,就是将Android ActionBar装载到Toolbar里面。
测试的activity MainActivity.java :

package zhangphil.demo;


import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;


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().setDisplayHomeAsUpEnabled(true);
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		int id = item.getItemId();
		if (id == R.id.action_settings) {
			return true;
		}
		return super.onOptionsItemSelected(item);
	}
}


注意在AndroidManifest定义MainActivity的theme时写上:

android:theme="@style/Theme.AppCompat.Light.NoActionBar"
这段代码写上,才可以使得Toolbar取代ActionBar。


MainActivity.java需要的布局文件activity_main.xml:




    

        

            

            
        
    

    

        

            

            

            

            

            

            
        
    

    




同时MainActivity.java需要的res/menu/main.xml:


    
    
    


代码运行结果:

Android CollapsingToolbarLayout:将ActionBar载入Toolbar(2)_第1张图片

你可能感兴趣的:(Android)