`
zhangfy068
  • 浏览: 144146 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Android应用的资源

 
阅读更多



 一、LayerDrawable

1、定义layout_logo.xml,可以放一个drawable数组,即多个item 使用android:left|top|bottom|right来制定目标组件的位置。最下的Item被绘制在最上面。

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item> 
        
      <bitmap android:src="@drawable/icon" 
        android:gravity="center" /> 
    </item> 
    <item android:top="25dp" android:left="25dp"> 
      <bitmap android:src="@drawable/icon" 
        android:gravity="center" /> 
    </item> 
    <item android:top="50dp" android:left="50dp"> 
      <bitmap android:src="@drawable/icon" 
        android:gravity="center" /> 
    </item> 
</layer-list>

 定义一个自定义进度条

<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
	<!-- 定义轨道的背景 -->
	<item android:id="@android:id/background"
		android:drawable="@drawable/grow" />
	<!-- 定义轨道上已完成部分的外观-->
	<item android:id="@android:id/progress"
		android:drawable="@drawable/ok" />
</layer-list>     

 

 

2、使用方法

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:orientation="vertical"
	android:layout_width="fill_parent"
	android:layout_height="fill_parent"
	>
<!-- 定义一个拖动条,并改变轨道外观 -->
<SeekBar
 	android:layout_width="fill_parent" 
	android:layout_height="wrap_content"
	android:max="100"
	android:progressDrawable="@drawable/my_bar"
	style="@android:style/Widget.ProgressBar.Horizontal"
	/>
<ImageView
 	android:layout_width="wrap_content" 
	android:layout_height="wrap_content"
	android:src="@drawable/layout_logo"
	/>
</LinearLayout>

 

 

二、StateListDrawabl。。随目标组件状态的变化而自动切换

根元素为<selector..../>

 

<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
	<!-- 指定获得焦点时的颜色 -->
	<item android:state_focused="true"
		android:color="#f44"
	/>
	<!-- 指定失去焦点时的颜色 -->
	<item android:state_focused="false"
		android:color="#111"
	/>
</selector>

 


 
 三、ShapeDrawer资源

用于定义一个基本的几何图形(如矩形、圆形、线条等)根元素为<shape.../>

android:shape rectangle oval line ring。

 

 

shape1

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
	android:shape="rectangle">
	<!-- 设置填充颜色 -->
	<solid android:color="#fff"/>
	<!-- 设置四周的内边距 -->
	<padding android:left="7dp" 
		android:top="7dp" 
		android:right="7dp" 
		android:bottom="7dp" />
	<!-- 设置边框 -->
	<stroke android:width="3dip" android:color="#ff0" />
</shape>

 
 shape2

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
	android:shape="rectangle">
	<!-- 定义填充渐变颜色 -->
	<gradient 
		android:startColor="#FFFF0000" 
		android:endColor="#80FF00FF" 
		android:angle="45"/> 
	<!-- 设置内填充 -->
	<padding android:left="7dp" 
		android:top="7dp" 
		android:right="7dp" 
		android:bottom="7dp" />
	<!-- 设置圆角矩形 -->
	<corners android:radius="8dp" /> 
</shape>

 

shape3
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
	android:shape="oval">
	<!-- 定义填充渐变颜色 -->
	<gradient 
		android:startColor="#ff0" 
		android:endColor="#00f" 
		android:angle="45"
		android:type="sweep"/> 
	<!-- 设置内填充 -->
	<padding android:left="7dp" 
		android:top="7dp" 
		android:right="7dp" 
		android:bottom="7dp" />
	<!-- 设置圆角矩形 -->
	<corners android:radius="8dp" /> 
</shape>
 android:backgroud:设置为定义的shape文件
 
<EditText
	android:layout_width="fill_parent" 
	android:layout_height="wrap_content"
	android:background="@drawable/my_shape_1"
	/>
<EditText
	android:layout_width="fill_parent" 
	android:layout_height="wrap_content"
	android:background="@drawable/my_shape_2"
	/>	
<EditText
	android:layout_width="fill_parent" 
	android:layout_height="wrap_content"
	android:background="@drawable/my_shape_3"
	/>
 效果如图:

 
四、ClipDrawable资源,,从其他位图上的裁剪,,
可以应用在图片进度条上
根元素为<clip.../>
	final ClipDrawable drawable = (ClipDrawable) imageview.getDrawable(); 
// max=10000
//修改ClipDrawable的level值
					drawable.setLevel(drawable.getLevel() + 200);
 五、AnimationDrawable资源 动画资源
<set>为根元素
alpha 透明度的改变
scale缩放改变
translate位移变化
rotate进行旋转
放在/res/anmi路径下。
步骤1 设置开开始状态(透明度、位置、缩放比)
步骤2、设置结束状态
步骤3、设置持续时间
R.anim内置大量常量,linear_interpolator 匀速变化。accelerate_interpolator加速变化,decelerate_interpolator减速变换
java中调用动画资源
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		final ImageView image = (ImageView) findViewById(R.id.image);
		//加载动画资源
		final Animation anim = AnimationUtils
			.loadAnimation(this, R.anim.my_anim);
		//设置动画结束后保留结束状态
		anim.setFillAfter(true);
		Button bn = (Button)findViewById(R.id.bn);
		bn.setOnClickListener(new OnClickListener()
		{
			@Override
			public void onClick(View arg0)
			{
				//开始动画
				image.startAnimation(anim);
			}
		});
	
 
 六、使用菜单(menu)布局
 
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
	<item android:title="@string/font_size"
		android:icon="@drawable/font" android:enabled="true">
		<menu>
			<!-- 定义一组单选菜单项 -->
			<group android:checkableBehavior="single">
				<!-- 定义多个菜单项 -->
				<item
					android:id="@+id/font_10"
					android:title="@string/font_10"/>
				<item
					android:id="@+id/font_12"
					android:title="@string/font_12"/>
				<item
					android:id="@+id/font_14"
					android:title="@string/font_14"/>
				<item
					android:id="@+id/font_16"
					android:title="@string/font_16"/>
				<item
					android:id="@+id/font_18"
					android:title="@string/font_18"/>																
			</group>
			
		</menu>
		
	</item>
		<!-- 定义一个普通菜单项 -->
	<item android:id="@+id/plain_item"
		android:title="@string/plain_item">
	</item>
	<item 
		android:icon="@drawable/color" android:titleCondensed="1234567890asdfghj">
		<menu>
			<!-- 定义一组允许复选的菜单项 -->
			<group android:menuCategory="alternative">
				<!-- 定义3个菜单项 -->
				<item
					android:id="@+id/red_font"
					android:title="@string/red_title"/>
				<item
					android:id="@+id/green_font"
					android:title="@string/green_title"/>
				<item
					android:id="@+id/blue_font"
					android:title="@string/blue_title"/>						
			</group>
		</menu>
	</item>
</menu>

 
 
  • 大小: 52.1 KB
  • 大小: 702.8 KB
  • 大小: 968.6 KB
  • 大小: 80.6 KB
分享到:
评论

相关推荐

    一种对Android应用资源索引表混淆方案的实现.pdf

    一种对Android应用资源索引表混淆方案的实现.pdf

    《Android应用程序开发教程(第2版)》教学课件02Android UI设计.pdf

    《Android应用程序开发教程(第2版)》教学课件02Android UI设计.pdf《Android应用程序开发教程(第2版)》教学课件02Android UI设计.pdf《Android应用程序开发教程(第2版)》教学课件02Android UI设计.pdf《Android应用...

    Android应用程序资源管理框架 PPT

    Android应用程序主要由代码和资源组成。资源主要就是指那些与UI相关的东西,例如UI布局、字符串和图片等。代码和资源分开可以使得应用程序在运行时根据实际需要来组织UI。这样就可使得应用程序只需要编译一次,就...

    Android资源,Android应用程序,Android开发源码,android开发源程序

    Android资源,Android应用程序,Android开发源码,android开发源程序

    打造高质量Android应用:Android开发必知的50个诀窍

    资源名称:打造高质量Android应用:Android开发必知的50个诀窍内容简介: 《打造高质量Android应用:Android开发必知的50个诀窍》是目前唯一一本从开发技巧角度讲解Android应用开发的著作,旨在迅速提高开发者解决...

    Android应用开发案例教程

    资源名称:Android应用开发案例教程内容简介:《Android应用开发案例教程(高等学校计算机科学与技术项目驱动案例实践规划教材)》编著者毋建军、徐振东、林瀚。《Android应用开发案例教程(高等学校计算机科学与技术...

    实战Android应用开发-李鸥

    《实战Android应用开发》 李鸥编著 源代码,网络资源,大家共享

    android应用锁的实现

    该资源包含了一个android实现的简单的应用锁,喜欢的下载。

    Android应用开发详解

    《Android应用开发详解》 作者:郭宏志 编著 内容简介 本书分为三个部分,包括基础篇、技术篇和应用篇。由浅入深地讲述了Android应用开发的方方面面。 第一篇 基础篇 第1章 Android概述 Android概述,讲述了...

    Android经典应用程序开发

    资源名称:Android经典应用程序开发内容简介:韩超编著的《Android经典应用程序开发》内容理论联系实际,系统化组织。全书由8章组成,涵盖了Android经典应用程序开发的各个方面,知识量巨大,技术要点清晰,结构紧凑...

    Android热门应用开发详解

    资源名称:Android热门应用开发详解内容简介:以热门应用为主线,引入了当前热门的综合应用实例(微博、视频点播、二维码、游戏、电话、相册、GTalk、上网),涵盖了几乎所有Android应用开发的知识。全书共分5篇:...

    《Android应用开发详解》源码_文档讲解

    《Android应用开发详解源码》目录第1章 Android概述 第2章 Android开发基础 第3章 Android中的资源访问 第4章 Android用户界面 第5章 Android基本程序单元Activity 第6章 Android组件之间的信使Intent 第7章 Android...

    一种对Android应用资源索引表混淆方案的实现

    由于Android应用具有被逆向、篡改、二次打包等风险,通过对Android应用中资源索引表文件进行混淆操作可以加大攻击者对Android应用逆向分析的难度。Android应用中的资源索引表记录着该应用所有的字符串信息。通过对...

    AndroidStudio实战快速高效地构建Android应用

    资源名称:Android Studio实战快速高效地构建Android应用资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    Android应用程序设计

    资源名称:Android应用程序设计资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    Android 资源与应用国际化

    【eoeAndroid特刊】第五期:资源与应用国际化布 (其余《eoeAndroid特刊》请查阅我的资源列表) 1.源和资产(Resources and Assets) 2.Android 中可用的资源类型 3.Resources and Internationalization(资源和国际化)...

    Android应用性能优化

    资源名称:Android应用性能优化内容简介:《Android应用性能优化》主要介绍如何调优Android应用,以使应用更健壮并提高其执行速度。内容包括用Java、NDK优化应用,充分利用内存以使性能最大化,尽最大可能节省电量,...

    android管理应用程序相关代码及资源路径

    android“管理应用程序”相关代码及资源路径

    Android-android应用应用内更新解决方案

    android应用应用内更新解决方案

Global site tag (gtag.js) - Google Analytics