资源文件夹res的简介

1、anim文件夹

通过XML文件的方式配置动画,主要分为帧动画和补间动画。

获取方式:

(1)帧动画

public class MainActivity extends Activity {
	private ImageView imageView;
	private Button button;
	private AnimationDrawable animationDrawable;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		imageView = (ImageView) findViewById(R.id.imageView);
		button = (Button) findViewById(R.id.button);
		imageView.setBackgroundResource(R.anim.frame_anim); //设置背景图片为定义的帧动画
		animationDrawable = (AnimationDrawable) imageView.getBackground(); //获得AnimationDrawable对象
		button.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View arg0) {
				animationDrawable.start(); //播放帧动画
			}
		});
	}
}
(2)补间动画

public class MainActivity extends Activity {
	private ImageView imageView;
	private Button button;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		imageView = (ImageView) findViewById(R.id.imageView);
		button = (Button) findViewById(R.id.button);
		//通过动画工具类加载补间动画XML得到Animation对象
		final Animation animation = AnimationUtils.loadAnimation(this, R.anim.frame_anim);
		button.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View arg0) {
				imageView.startAnimation(animation);//开启补间动画
			}
		});
	}
}

2、drawable文件夹,获取方式,@drawable/xxx或者getResource().getDrawable(R.drawable.XXX);

drawable:主要存放selector.xml、shape.xml、.9.png这类型的图片或者文件。一般是提供给任何分辨率的手机                  使用。 并且哪怕是普通的图片,如果系统调用的是放在此文件夹下的图片,不会对其进行放大或者                            缩小。

drawable-hdpi:dpi是240的设备优先调用该文件夹下的图片。存放高分辨率的图片。

drawable-mdpi:dpi是160的设备优先调用该文件夹下的图片

drawable-ldpi:dpi是120的设备优先调用该文件夹下的图片。

注意,假如你的设备的dpi是240,但是hdpi文件夹下没有该图片,在mdpi或者ldpi下找到该图片调用,那么该图片就会被放大。同理,如果在xhdpi或者xxhdpi下找到该图片调用,那么图片就会被缩小。

开发中,能使用drawable类型的图片或者文件,就尽量使用。如果不行,那就需要做多套图片去适配。ldpi:mdpi:hdpi:xhdpi = 3:4:6:8,就是说,假如在hdpi下做了一个ICON是120*120合适。那么同时还需要做一张60*60放在ldpi下,80*80放在mdpi下,160*160放在xhdpi下。


3、layout文件夹

该文件夹用来存放布局文件。有时因为要做适配的原因,会针对特定分辨率的屏幕去调用特定的布局。

例如layout-800x480,800*480分辨率的手机优先调用该文件夹的布局文件。

例如layout-large,大分辨率的手机优先调用该文件夹的布局文件。

例如layout-land-800x480,800*480分辨率手机横屏时优先调用该布局。

例如layout-port-800*480,竖屏


4、values文件夹

(1)颜色colors.xml,获取方式,@colors/XXX或者getResource().getColor(R.colors.XXX);

<resources>
    <color name="search_top_color">#696969</color>
    <color name="hotproduct_bg_color">#EFEDE9</color>
</resources>
(2)尺寸dimens.xml

<resources>
    <dimen name="activity_horizontal_margin">16dp</dimen>
    <dimen name="activity_vertical_margin">16dp</dimen>
    <dimen name="page_margin">12dp</dimen>
</resources>
(3)字符串strings.xml,使用如上。

(4)数组arrays.xml

<string-array name="city">
        <item>广州</item>
        <item>深圳</item>
    </string-array>
(5)样式和主题styles.xml

<style name="test">
        <item name="android:textColor">#FF0000</item>
        <item name="android:textSize">15dp</item>
    </style>
其实主题和样式是一样的,只是应用场合不同。样式用在View或者ViewGroup上,主题用在Activity和Application上。


values文件夹的命名。

values-zh-rCN,中国大陆

values-en-rGB,英语英国

values-hdpi-854x480:对应该类型分辨率设备调用的Values文件夹


1) 把全部属性都用上的例子(各属性是按优先级先后排列出来的)

  values-mcc310-en-sw320dp-w720dp-h720dp-large-long-port-car-night-ldpi-notouch-keysexposed-nokeys-navexposed-nonav-v7

  2) 上述例子属性的中文说明

  values-mcc310(sim卡运营商)-en(语言)-sw320dp(屏幕最小宽度)-w720dp(屏幕最佳宽度)-h720dp(屏幕最佳高度)-large(屏幕尺寸)-long(屏幕长短边模式)-port(当前屏幕横竖屏显示模式)-car(dock模式)-night(白天或夜晚)-ldpi(屏幕最佳dpi)-notouch(触摸屏模类型)-keysexposed(键盘类型)-nokey(硬按键类型)-navexposed(方向键是否可用)-nonav(方向键类型)-v7(android版本)


5、raw文件夹,放不可编译的原文件。前面有介绍。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值