zoukankan      html  css  js  c++  java
  • Drawable学习之-----InsetDrawable

    InsetDrawable 表示一个drawable嵌入到另外一个drawable内部,并且在内部留一些间距,这一点很像drawable的padding属性,区别在于 padding表示drawable的内容与drawable本身的边距,insetDrawable表示两个drawable和容器之间的边距。当控件需要的背景比实际的边框小的时候比较适合使用InsetDrawable。


    文件位置:
    res/drawable/filename.xml
    文件 名即资源ID
    编译资源类型:

    指向InsetDrawable的指针

    资源引用:
    In Java: R.drawable.filename
    In XML: @[package:]drawable/filename
    语法:
    <?xml version="1.0" encoding="utf-8"?>
    <inset
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:drawable="@drawable/drawable_resource"
        android:insetTop="dimension"
        android:insetRight="dimension"
        android:insetBottom="dimension"
        android:insetLeft="dimension" />
    元素
    <inset>
    定义这个drawable为InsetDrawable,必须作为根节点。

    属性:

    xmlns:android
    String类型。必须的,定义XML文件的命名空间,必须是 "http://schemas.android.com/apk/res/android".
    android:drawable
    Drawable 资源 。必须的。引用一个drawable资源
    android:insetTop
    尺寸。与顶部的距离。可以使一个尺寸值,或者一个尺寸的资源。
    android:insetRight
    尺寸。与右边的距离。可以使一个尺寸值,或者一个尺寸的资源。
    android:insetBottom
    尺寸。与底部的距离。可以使一个尺寸值,或者一个尺寸的资源。
    android:insetLeft
    尺寸。与左边的距离。可以使一个尺寸值,或者一个尺寸的资源。
    例子:
    <?xml version="1.0" encoding="utf-8"?>
    <inset xmlns:android="http://schemas.android.com/apk/res/android"
        android:drawable="@drawable/background"
        android:insetTop="10dp"
        android:insetLeft="10dp" />
    参考:


    实例:

    1、在xml文件中定义

    inset.xml:

    [java] view plain copy
    1. <?xml version="1.0" encoding="utf-8"?>  
    2. <inset xmlns:android="http://schemas.android.com/apk/res/android"   
    3.     android:drawable="@drawable/image4"  
    4.     android:insetLeft="50dp"  
    5.     android:insetRight="50dp"  
    6.     android:insetTop="20dp"  
    7.     android:insetBottom="20dp">  
    8.   
    9. </inset>  
  • 相关阅读:
    Learning Experience of Big Data:The First Day-Try to set up a network connection on my virtural machine
    Learning Experience of Big Data: Learn to install CentOs 6.5 on my laptop
    事物总线模式实例——EventBus实例详解
    软件架构——事件总线模式
    阅读《大型网站技术架构》,并结合"重大需求征集系统"有感
    淘宝网的六个质量属性
    读架构漫谈博文有感
    06软件需求读书笔记(六)
    .NET应用程序性能优化
    【转】消息队列设计精要
  • 原文地址:https://www.cnblogs.com/vegetate/p/9997208.html
Copyright © 2011-2022 走看看