判断可用的intent和更改Drawable的透明度

public static boolean isIntentAvailable ( Context context , String action ) {
   
final PackageManager packageManager = context . getPackageManager ();
   
final Intent intent = new Intent ( action );
   
List < ResolveInfo > list =
            packageManager
. queryIntentActivities ( intent ,
                   
PackageManager . MATCH_DEFAULT_ONLY );
   
return list . size () > 0 ;
}

使用如下:

@Override
public boolean onPrepareOptionsMenu ( Menu menu ) {
   
final boolean scanAvailable = isIntentAvailable ( this ,
       
"com.google.zxing.client.android.SCAN" );

   
MenuItem item ;
    item
= menu . findItem ( R . id . menu_item_add );
    item
. setEnabled ( scanAvailable );

   
return super . onPrepareOptionsMenu ( menu );
}

 

2.

 

Drawable star = context . getResources (). getDrawable ( R . drawable . star );
if ( book . isFavorite ()) {
  star
. mutate (). setAlpha ( 255 ); // opaque
} else {
  star
. mutate (). setAlpha ( 70 ); // translucent
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值