获取ActionBar的高度,背景颜色……

刚才在看actionbar_pullto_refresh代码时,看到作者获取有关ActionBar的相关信息时,使用到的方法, 记录下来,
protected Drawable getActionBarBackground(Context context)
		{
			int[] android_styleable_ActionBar = { android.R.attr.background };

			// Need to get resource id of style pointed to from actionBarStyle
			TypedValue outValue = new TypedValue();
			context.getTheme().resolveAttribute(android.R.attr.actionBarStyle, outValue, true);
			// Now get action bar style values...
			TypedArray abStyle = context.getTheme().obtainStyledAttributes(outValue.resourceId, android_styleable_ActionBar);
			try
			{
				 
				return abStyle.getDrawable(0);
			}
			finally
			{
				abStyle.recycle();
			}
		}
		/**获取ActionBar的高度*/
		protected int getActionBarSize(Context context)
		{
			int[] attrs = { android.R.attr.actionBarSize };
			TypedArray values = context.getTheme().obtainStyledAttributes(attrs);
			try
			{
				return values.getDimensionPixelSize(0, 0);//第一个参数数组索引,第二个参数 默认值
			}
			finally
			{
				values.recycle();
			}
		}
	}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值