android ClipDrawable的基本使用
2016-10-31 20:53
330 查看
一:*clipdrawable是对drawable进行剪切操作,控制剪切区域
*Android中的进度条就是使用clipdrawable实现效果的,它根据level属性值,决定剪切区域的大小
*clipdrawable通过setlevel方法来设置剪切区域,level从0-1000,0表示完全不显示,10000完全显示。
二:drawable文件夹下:
<?xml version="1.0" encoding="utf-8"?>
<clip xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/b"
android:gravity="left"
android:clipOrientation="horizontal">
</clip>
三:布局文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/iv_testdraw"
android:src="@drawable/bitmap"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
四:activity
package com.example.kirito.myapplication.testdrawable;
import android.graphics.drawable.ClipDrawable;
import android.graphics.drawable.TransitionDrawable;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import com.example.kirito.myapplication.R;
/**
* Created by kirito on 2016.10.31.
*/
public class TestDrawable extends AppCompatActivity {
private ImageView iv;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.testdrawable);
iv = (ImageView) findViewById(R.id.iv_testdraw);
ClipDrawable drawable = (ClipDrawable) iv.getDrawable();
//设置一半显示,一半不显示
drawable.setLevel(5000);
}
}
五:效果图
*Android中的进度条就是使用clipdrawable实现效果的,它根据level属性值,决定剪切区域的大小
*clipdrawable通过setlevel方法来设置剪切区域,level从0-1000,0表示完全不显示,10000完全显示。
二:drawable文件夹下:
<?xml version="1.0" encoding="utf-8"?>
<clip xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/b"
android:gravity="left"
android:clipOrientation="horizontal">
</clip>
三:布局文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/iv_testdraw"
android:src="@drawable/bitmap"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
四:activity
package com.example.kirito.myapplication.testdrawable;
import android.graphics.drawable.ClipDrawable;
import android.graphics.drawable.TransitionDrawable;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import com.example.kirito.myapplication.R;
/**
* Created by kirito on 2016.10.31.
*/
public class TestDrawable extends AppCompatActivity {
private ImageView iv;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.testdrawable);
iv = (ImageView) findViewById(R.id.iv_testdraw);
ClipDrawable drawable = (ClipDrawable) iv.getDrawable();
//设置一半显示,一半不显示
drawable.setLevel(5000);
}
}
五:效果图
相关文章推荐
- Android Drawable - Clip Drawable使用详解(附图)
- android transitiondrawable基本使用
- Android使用Drawable资源之使用ClipDrawable资源 实现进入条
- android bitmapdrawable基本使用
- Android基础学习,使用Drawable资源之ClipDrawable资源,实现图片在特定位置展开。
- Android中ClipDrawable的使用和自定义ProgressBar
- android levellistdrawable 基本使用
- Android使用Drawable资源之使用ClipDrawable资源 实现图片缓慢展示
- Android之ClipDrawable资源简单使用
- android 使用clip.xml 作为drawable 作成进度条图片效果
- 初学Android,使用Drawable资源之使用ClipDrawable资源(十六)
- Android提高第二篇之SurfaceView的基本使用
- [Android] 005_基本控件的使用_2
- Android编程 - Option Menu选项菜单&& Context Menu上下文菜单基本使用
- Android编程 - WebView控件基本使用方法
- Android AlertDialog的基本使用方法
- Android拓展系列(4)--vim编辑器的基本使用
- Android 提高 5 SurfaceView绘图容器的基本使用
- android下repo的基本使用
- android中opengl es基本方法使用说明