码迷,mamicode.com
首页 > 其他好文 > 详细

自定义actionbar

时间:2015-06-23 21:46:47      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:actionbar

下载地址:http://blog.csdn.net/YoYo_Newbie/article/details/46470379


技术分享



package com.example.myactionbar;

import ki.sam.actionbar.ActionBar;
import ki.sam.actionbar.ActionBarManager;
import ki.sam.actionbar.ActionBarMethod;
import ki.sam.actionbar.R;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;

@ActionBar(titleName=R.string.hehe,leftTextViewBg = R.drawable.btn_actionbar_cliked,leftTextViewDrawableLeft=R.drawable.actionbar_up_indicator)
public class TestActivity extends Activity{
	private TextView showView;
	private ActionBarManager am;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		am = ActionBarManager.initialize(this, R.layout.activity_show);
	}
	
	@ActionBarMethod(method=ActionBarMethod.LEFT_TEXTVIEW)
	public void back(View view)
	{
		finish();
	}
	
	
	/**
	 * 推荐在此根据id加载views,只是推荐
	 */
	@ActionBarMethod(method=ActionBarMethod.FIND_VIEWS)
	public void dfasf(View parrentView)
	{
		showView  = (TextView) parrentView.findViewById(R.id.tv_show);
	}
	
	
	/**
	 * 推荐在此初始化ui,只是推荐
	 */
	@ActionBarMethod(method=ActionBarMethod.INIT_UI)
	public void asdfasdfsa()
	{
		showView.setText("啦啦啦啦");
	}
	
	/**
	 * 跳到第二个界面
	 * @param view
	 */
	public void show(View view)
	{
		startActivity(new Intent(this,ShowActivity.class));
	}
}

技术分享

package com.example.myactionbar;

import ki.sam.actionbar.ActionBar;
import ki.sam.actionbar.ActionBarManager;
import ki.sam.actionbar.ActionBarMethod;
import ki.sam.actionbar.R;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;


/**
 * 在action_bar 所有id 未修改下,布局随意变。而且在不include情况下,贴xml代码到另外一个布局,
 * 亦可以使用
 * @author Sam 
 *
 */
@ActionBar(titleName = R.string.hello_world, rightTextViewValue = R.string.hehe, 
leftTextViewBg = R.drawable.btn_actionbar_cliked, rightImageBtnBackground=R.drawable.btn_actionbar_cliked,
leftTextViewDrawableLeft = R.drawable.actionbar_up_indicator,rightTextViewBackground=R.drawable.btn_actionbar_cliked,progressDrawable=R.drawable.im_actionbar_progress
		
		)
public class ShowActivity extends Activity {
	private ActionBarManager manger;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
	    manger = ActionBarManager.initialize(this, R.layout.activity_main);
		manger.setRightImageButtonVisible(true);
		manger.setRightTextViewVisible(true);
	}

	/**
	 * 注入左边textView 点击事件
	 * @param view
	 */
	@ActionBarMethod(method=ActionBarMethod.LEFT_TEXTVIEW)
	public void ddd(View view)
	{
		finish();
	}
	
	/**
	 * 注入右边textView 点击事件
	 * @param view
	 */
	@ActionBarMethod(method=ActionBarMethod.RIGHT_TEXTVIEW)
	public void asdfsadf(View view)
	{
		Toast.makeText(this, "2", 1).show();
	}
	
	/**
	 * 注入右边按钮点击事件
	 * @param view
	 */
	@ActionBarMethod(method=ActionBarMethod.RIGHT_IMAGE_BUTTON)
	public void asdfasdfdfd(View view)
	{
		Toast.makeText(this, "3", 1).show();
	}
	

	
}


自定义actionbar

标签:actionbar

原文地址:http://blog.csdn.net/yoyo_newbie/article/details/46608737

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!