android中图形图像处理之drawable用法分析

2019-12-10 19:57:47王振洲
  • mLinearLayout = new LinearLayout(this);  // Instantiate an ImageView and define its properties 
  • ImageView i = new ImageView(this);  i.setImageResource(R.drawable.my_image); 
  • i.setAdjustViewBounds(true); // set the ImageView bounds to match the Drawable's dimensions  i.setLayoutParams(new Gallery.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); 
  • // Add the ImageView to the layout and set the layout as the content view  mLinearLayout.addView(i); 
  • setContentView(mLinearLayout);  }获取Drawable对象: 
  • Resources res = mContext.getResources();  Drawable myImage = res.getDrawable(R.drawable.my_image);  

    注意:保持每个资源类型的一至,可以保证你项目状态的一致性,就不用担心有许多不同类型的对象来实例化它。例如:如果使用相同的图像资源来实例化两个Drawable对象。然后修改一个Drawables的属性(例如alpha),然后不幸得是这个效果也会出现在另一个对象上去。所以当处理同一个资源的多个实例对象时,不是直接转换为Drawable,而是应该执行tween animation

    如何添加资源到ImageView:

     

     
    1. <ImageView  android:layout_width="wrap_content" 
    2. android:layout_height="wrap_content"  android:tint="#55ff0000" 
    3. android:src="@drawable/my_image"/>