当前位置:  编程技术>移动开发
本页文章导读:
    ▪ARC MRC 变换        ARC MRC 转换 MRC -> ARC :-fobjc -arcARC -> MRC :-fno -objc -arc ......
    ▪ ShapeDrawable的使用 textview设立        ShapeDrawable的使用 textview设置ShapeDrawable的使用   textview设置渐变色,背景填充色,边框,等统统搞定。 效果图: 下面是依次定义的shape资源的.xml文件: 1: <?xml version="1.0" encoding="utf-8"?&g.........
    ▪ 利用LayerDrawable一次加载多张图片跟改变SeekBar的外观       利用LayerDrawable一次加载多张图片和改变SeekBar的外观MainActivity如下: package cc.testlayerdrawable; import android.os.Bundle; import android.widget.ImageView; import android.app.Activity; import android.graphics.drawable.Drawable; i.........

[1]ARC MRC 变换
    来源: 互联网  发布时间: 2014-02-18
ARC MRC 转换
MRC -> ARC :-fobjc -arc
ARC -> MRC :-fno -objc -arc

    
[2] ShapeDrawable的使用 textview设立
    来源: 互联网  发布时间: 2014-02-18
ShapeDrawable的使用 textview设置

ShapeDrawable的使用  

textview设置渐变色,背景填充色,边框,等统统搞定。

效果图:


下面是依次定义的shape资源的.xml文件:

1:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >


    <!-- 设置填充颜色 -->
    <solid android:color="#ff0033" />
    <!-- 设置四周的内边距 -->
    <padding
        android:bottom="20dp"
        android:left="20dp"
        android:right="20dp"
        android:top="20dp" />
    <!-- 设置变框 -->
    <stroke
        android:width="1dip"
        android:color="#ff0" />
    
</shape>

2:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
    <!-- 定义填充渐变颜色 -->
    <gradient android:startColor="#ffff0000"
        android:endColor="#80ff00ff"
        android:angle="45"
        android:type="linear"/>
     <!-- 设置四周的内边距 -->
    <padding
        android:bottom="20dp"
        android:left="20dp"
        android:right="20dp"
        android:top="20dp" />
    <!-- 设置圆角矩形 -->
    <corners android:radius="10dp"/>


</shape>

3:

<?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:bottom="20dp"
        android:left="20dp"
        android:right="20dp"
        android:top="20dp" />
    <!-- 设置圆角矩形 -->
    <corners android:radius="10dp"/>
</shape>

4:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >


    <!-- 设置填充颜色 -->
    <solid android:color="#ff0033" />
   
    <!-- 设置变框 -->
    <stroke
        android:width="1dip"
        android:color="#ff0" />
    <corners 
        android:topLeftRadius="10px"
        android:topRightRadius="35px"
        android:bottomLeftRadius="50px"
        android:bottomRightRadius="80px"/>


</shape>

下面是布局layout中的使用:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >


    <TextView
        android:layout_margin="20dp"
        android:background="@drawable/shape_style1"
        android:id="@+id/shape_tv1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />
    <TextView
        android:layout_margin="20dp"
        android:background="@drawable/shape_style2"
        android:id="@+id/shape_tv2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />
    <TextView
        android:layout_margin="20dp"
        android:background="@drawable/shape_style3"
        android:id="@+id/shape_tv3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />
    <TextView
        android:padding="20dp"
        android:layout_margin="20dp"
        android:background="@drawable/shape_style4"
        android:id="@+id/shape_tv4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />


</LinearLayout>


源码下载



    
[3] 利用LayerDrawable一次加载多张图片跟改变SeekBar的外观
    来源: 互联网  发布时间: 2014-02-18
利用LayerDrawable一次加载多张图片和改变SeekBar的外观

MainActivity如下:

package cc.testlayerdrawable;

import android.os.Bundle;
import android.widget.ImageView;
import android.app.Activity;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.LayerDrawable;
/**
 * Demo描述:
 * LayerDrawable使用示例
 * 1 改变SeekBar的外观
 * 2 利用LayerDrawable使ImageView一次加载多张图片
 *   2.1 xml方式实现
 *   2.2 代码方式实现
 * 
 * 示例备注:
 * 使用LayerDrawable时系统将会按这些Drawable对象的数组顺序来绘制它们
 * 索引最大的Drawable对象将会被绘制在最上面.这一点在采用代码实现
 * LayerDrawable的时候得以很好的体现.可见参考资料2.
 * 
 * 参考资料
 * 1 Android疯狂讲义(第二版) 作者李刚
 * 2 http://wang-peng1.iteye.com/blog/657275
 * 3 http://blog.csdn.net/lee576/article/details/7825930
 *   Thank you very much
 *
 */
public class MainActivity extends Activity {
    private ImageView mImageView;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		init();
	}

	//利用LayerDrawable(代码)使ImageView一次加载多张图片
	private void init(){
		mImageView=(ImageView) findViewById(R.id.imageView);
		Drawable [] drawables=new Drawable[2];
		drawables[0]=getResources().getDrawable(R.drawable.e);
		drawables[1]=getResources().getDrawable(R.drawable.ic_launcher);
		LayerDrawable layerDrawable=new LayerDrawable(drawables);
		mImageView.setImageDrawable(layerDrawable);
	}
}


main.xml如下:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <SeekBar
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:max="100" 
        android:progressDrawable="@drawable/seekbarlayer"/>

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="/blog_article/@drawable/imageviewlayer/index.html" />

    <ImageView
        android:id="@+id/imageView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</LinearLayout>


imageviewlayer.xml如下:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    
    <item>
        <bitmap android:src="/blog_article/@drawable/e/index.html" android:gravity="center"/>
    </item>
    
    <item android:top="25dp" android:left="25dp">
        <bitmap android:src="/blog_article/@drawable/ic_launcher/index.html" android:gravity="center"/>
    </item>
    
    <item android:top="60dp" android:left="55dp">
        <bitmap android:src="/blog_article/@drawable/ic_launcher/index.html" android:gravity="center"/>
    </item>
    
</layer-list>


seekbarlayer.xml如下:

<?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/e" />
	<!-- 定义轨道上已完成部分的外观-->
	<item android:id="@android:id/progress" android:drawable="@drawable/ic_launcher" />
</layer-list>     


 


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3