加载所有自带的图片

public class DrawablePreviewActivity extends ListActivity 
{ 
   
private static final String TAG = "DrawablePreviewActivity"; 
 
   
public void onCreate(Bundle savedInstanceState) 
   
{ 
       
super.onCreate(savedInstanceState); 
 
        setTitle
("Preview of android.R.drawable.*"); 
 
       
try { 
           
Class RClass = Class.forName("android.R"); 
 
           
Class[] subclasses = RClass.getDeclaredClasses(); 
 
           
Class RDrawable = null; 
 
           
for(Class subclass : subclasses) { 
               
if("android.R.drawable".equals(subclass.getCanonicalName())) { 
                   
RDrawable = subclass; 
                   
break; 
               
} 
           
} 
 
           
List<Map<String, Object>> drinfo = new ArrayList<Map<String, Object>>(); 
 
           
Field[] drawables = RDrawable.getFields(); 
           
for(Field dr : drawables) { 
               
Map<String, Object> map = new HashMap<String, Object>(); 
               
Drawable img = getResources().getDrawable(dr.getInt(null)); 
 
                map
.put("drimg", dr.getInt(null)); 
                map
.put("drname", dr.getName()); 
 
                drinfo
.add(map); 
           
} 
 
            setListAdapter
(new SimpleAdapter(this, 
                            drinfo
, 
                            R
.layout.listitem, 
                           
new String[] { "drimg", "drname" }, 
                           
new int[] { R.id.drimg, R.id.drname })); 
 
       
} catch(IllegalAccessException iae) { 
           
Log.e(TAG, iae.toString()); 
       
} catch(ClassNotFoundException cnfe) { 
           
Log.e(TAG, cnfe.toString()); 
       
} 
   
} 
} 
源码下载

http://www.altcanvas.com/downloads/drawablepreview.tar.gz

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值