Android的UI特效

资源文件的使用
  一, res中文件放置的类型
res/animator 存放属性动画 xml文件
res/anim 存放补间动画  xml文件
res/drawable 存储的是图片的文件  .xml文件
res/drawable-hdpi 图片
res/layout 布局
        res/menu 菜单
res/values 存储的是键值队的xml文件
strings 字符串
dimens 尺寸
style 样式
colors 颜色
arrays 字符串数组
   二, android中资源文件包括两个部分
1, 可以通过R直接引用 存放在 res 文件中
2, 不可以通过R直接引用 存放在 assets文件中   AssetManager
   三,  color 资源
values 中的color常量
1, 在res/vlaues/ 中定义一个colors.xml #f00
2, 引用  @color/red
drawable中的color常量
1, 在drawable中创建一个xml文件   标签以
2, 在标签中通过属性设置颜色: android:color = "@color/red"
3, 引用:  @drawable/****
    四, StateListDrawable   状态集合的图片  xml的文件
标签:
android:state_pressed      是否处于按下的状态
android:state_focused      是否获取到焦点的状态
android:state_checked      是否被勾选的状态
  五, LayerDrawable  包含了Drawable的资源文件  按照数组的方式叠加文件
标签:  
相框  进度条  星级评论
  六, ShapeDrawable   可以在xml中做自定义的形状
可以绘制:  矩形  椭圆形  线  环形
标签:
  七,  ClipDrawable  代表从其他的图片上截取片段
标签:
  八, TransitionDrawable 简单的动画  从一张图片过度到另一张图片  不会直接改变  是一帧一帧变化
标签:
  九, levelDrawable  等级的
标签:
  十,  样式   style (作用在View之上 , 把公共的属性提取)
位置: res/values/styles.xml中
引用 :  @style/***
可以定义子类:
1, 前缀式: 父样式的名字在子样式名字的前面出现  格式: {父样式}. {子样式}
2, parent式:    设置属性  parent="父样式"
 十一,  主题

Theme   (作用在 Activity和Application上)

实例:

  

    
    
        
        
    
    

//ImageButton

    
    
//RadioGroup

    
    
//EditText

   
   
效果:

Android的UI特效_第1张图片

 

    
//qq相框


    

    
//星级评论


    

    

    
效果:

Android的UI特效_第2张图片

public class ClipActivity extends Activity {

	private ImageView iv;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_clip);
		
		iv = (ImageView) findViewById(R.id.imageView1);
	}
	
	public void clip(View v)
	{
		ClipDrawable drawable = (ClipDrawable)iv.getDrawable(); 
		
		int curLevel = drawable.getLevel();
		
		drawable.setLevel(curLevel + 1000);
		
	}
}



    



    

效果:

Android的UI特效_第3张图片

public class TransitionActivity extends Activity {

	private ImageView iv;
	
	private TransitionDrawable drawable;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_transition);
		
		iv = (ImageView) findViewById(R.id.imageView1);
		
		drawable = (TransitionDrawable) iv.getDrawable();
	}

	public void open(View v)
	{
		drawable.startTransition(5000);
	}
	
	public void close(View v)
	{
		drawable.reverseTransition(5000);
		
	}
}



    

    
	
	
效果:

Android的UI特效_第4张图片

public class LevelActivity extends Activity {

	private ImageView iv;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_level);

		iv = (ImageView) findViewById(R.id.imageView1);
	}

	public void clickButton(View v) {
		switch (v.getId()) {
		case R.id.button1:

			iv.setImageLevel(1);

			break;

		case R.id.button2:

			iv.setImageLevel(2);

			break;

		case R.id.button3:

			iv.setImageLevel(3);

			break;

		case R.id.button4:

			iv.setImageLevel(4);

			break;
		}
	}
}
 

    

        



    

    


    


    



效果:

Android的UI特效_第5张图片

  
//my_shape_rectangle


    
    
    
    
    
    
    
    
    


// my_shape_rectangle02



    
    
    
    
    
    


//my_shape_oval


    
    



效果图:

Android的UI特效_第6张图片

 



    
    
    
    
    
    
    

    
    
    


效果:

Android的UI特效_第7张图片













你可能感兴趣的:(Android基础)