AndroidTV 获取焦点View放大效果实现方式

本文介绍了在Android开发中实现View聚焦时的放大效果的两种方法:使用ViewCompat.animate动态调整视图大小和通过StateListAnimator创建动画。这两种方法分别通过监听焦点变化和在XML或代码中应用动画来达成目标。

需求

电视开发最常见的就是view获焦后要有放大效果,让用户明显看到。这里总结两个实现方法,以后遇到其他的再补充。

方式一:ViewCompat.animate(view)

1、注册焦点变化监听

mBtnFocus1.setOnFocusChangeListener(this);

2、有焦点变化的时候进行放缩

@Override
public void onFocusChange(View view, boolean hasFocus) {
   
   
    switch (view.getId()) {
   
   
        case R.id.btn_focus1:
	        if (hasFocus) {
   
   
	        	 //获焦后放大1.2倍
	             ViewCompat.animate(view).scaleX(1.2f).
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值