Android自定义控件进阶

上回我们已经实现了一个简单的自定义控件(不知道的朋友戳这里

只是这里的控件还不能给它添加点击事件,也不能给他人方便的调用


接下来就给大家介绍一下解决的办法:接口回调

1.首先需要在我们的Topbar.java里添加接口

//回调接口
	public static interface TopbarClickListener{
		public void leftClick();
		public void rightClick();
	}
接着给我们的Button设置监听事件(同样在Topbar.java里)

        leftButton.setOnClickListener(new OnClickListener() {
			
		@Override
		public void onClick(View v) {
			listener.leftClick();
		}
	});
		
	rightButton.setOnClickListener(new OnClickListener() {
			
		@Override
		public void onClick(View v) {
			listener.rightClick();
		}
	});

内部给一个设置监听事件的方法

        public void setOnTopbarClickListener(TopbarClickListener topbarClickListener){
		listener = topbarClickListener;
	}

2.这时我们在主程序里就可以调用了(MainActivity.java)

        topBar = (Topbar) findViewById(R.id.topBar);
	topBar.setOnTopbarClickListener(new TopbarClickListener() {
			
	@Override
	public void rightClick() {
		Toast.makeText(MainActivity.this, "RightButton", Toast.LENGTH_SHORT).show();
	}
			
	@Override
	public void leftClick() {
		Toast.makeText(MainActivity.this, "LeftButton", Toast.LENGTH_SHORT).show();
	}
	});

3.好了,试试效果吧

点击Back


点击More



4.此时如果你还想将你的自定义控件给别人使用,右击工程——>Properties——>勾上Is Library


看jar包已经生成了



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值