自定义actionbar

19 篇文章 0 订阅

下载地址: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();
	}
	

	
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值