`
GodJohnny
  • 浏览: 92424 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Android自定义可复合类型的declare-styleable样式

阅读更多
自定义样式时,一些参数可以有多种组合。如常见的对齐方式,left|top之类的。定义时,写法如下:
    <declare-styleable name="TYImageView">
        <attr name="txtPos" format="integer">
            <flag name="left" value="1" />
            <flag name="top" value="2" />
            <flag name="right" value="4" />
            <flag name="bottom" value="8" />
            <flag name="center" value="16" />
        </attr>
    </declare-styleable>

在Java代码中,使用left、right等变量时,只能地手动地对应XML中的代码。

在使用该样式时:
...
 ty:txtPos="left|top"
...

分享到:
评论

相关推荐

    自定义控件控件的declare-styleable配置

    最近在模仿今日头条,发现它的很多属性都是通过自定义控件并设定相关的配置属性进行配置,于是便查询了解了下declare-styleable,下面我把自己的使用感受和如何使用进行说明下。 declare-styleable:declare-...

    Android中自定义控件的declare-styleable属性重用方案

    主要介绍了Android中自定义控件的declare-styleable属性重用方案,本文给出了一个终极重用解决方案,需要的朋友可以参考下

    详解Android自定义控件属性

    在Android开发中,往往要用到自定义的控件来实现我们的需求或效果。在使用自定义 控件时,难免要用到自定义属性,那怎么使用自定义属性呢? 在文件res/values/下新建attrs.xml属性文件,中定义我们所需要的属性。 ...

    Android自定义View--01

    自定义view起步 1,新建attrs.xml文件,增加declare-styleable 2,实现android.view.View 3,在layout.xml 使用自定义view

    Android雷达图(蜘蛛网图)源码

    &lt;declare-styleable name="MyNetPic"&gt; &lt;attr name="lineColor" format="color"/&gt;&lt;!-- 线的颜色 --&gt; &lt;attr name="cotentColor" format="color"/&gt;&lt;!-- 图形的颜色 --&gt; &lt;attr name="side" format="dimension"/&gt; &lt;!-...

    Android 自定义进度条(多种效果) 源码

    water-wave-progress水波按进度上升,带环形进度条 , 支持4.0及以上版本,自定义declare-styleable name="WaterWaveProgress"样式, 全都是非必填,,布尔值默认为true

    Android - SwitchButton 开关按钮 的多种实现方式 (源码)

    重写CompoundButton控件实现带... 由于DEMO中的继承CompoundButton的SwitchButton是使用自定义配置的,所以如果不了解自定义配置的可以看以下文章:android 自定义控件 使用declare-styleable进行配置属性(源码角度)

    GifImageView.java

    不依赖三方库,使用Movie原生播放GIF动画,可控制播放,暂停,倒叙播放,循环播放,重新播放,获取播放状态以及播放状态监听回调等功能。使用简单方便 attrs.xml 属性: &lt;declare-styleable name="GifImageView"&gt; ...

    lottie-2.7.0.jar

    在assets文件夹下放images+json文件就可以动态生成gif的android lottie jar包,需要在自己工程里面的values/attrs.xml加上自定义属性 &lt;declare-styleable name="LottieAnimationView"&gt; ...

    CircularProgress-一个模仿android L中载入视图的控件.zip

    可自定义控件的颜色、边框长度、动画时间。项目地址:https://github.com/dodocat/CircularProgress 效果图:如何使用  android:layout_width="100dp"  android:layout_height="100dp"  android:layout_margin...

    Android自定义等待对话框

    最近,看了好多的APP的等待对话框,发现自己的太lower,于是就研究了一番,最后经过苦心努力,实现一个。 自定义一个LoadingIndicatorView(extends View )类 编写values/attrs.xml,在其中编写...declare-styleable n

    Android 自定义view时用到的TypedArray

    前言: 在自定义控件的时候,如果我们想额外的添加一些...declare-styleable这个标签的作用其实就是可以为我们完成很多常量(int[]数组,下标常量)等的编写,简化我们的开发工作 format还有如下类型: format 介绍

    Android自定义组件:2、如何实现和使用自定义组件、自定义属性

    (1)declare-styleable子元素 (2)attrs.xml 文件只做属性的描述 步骤2:写自定义类 步骤3:使用自定义组件、自定义属性 三、效果展示-简单小结 1、效果展示 2、执行流程 3、可以不写 attrs.xml 文件 4、问题 四、...

    仿qq侧滑代码

    &lt;declare-styleable name="MyLeftContent"&gt; &lt;attr name="rightPadding"&gt;&lt;/attr&gt; &lt;/declare-styleable&gt; 4 在主界面布局文件中(res/layout)把最外层标签换成:包名.MyLeftContent(例如:...

    RainyView-Android 自定义View之下雨动画 效果.zip

     &lt;declare-styleable name="RainyView"&gt;  &lt;!--雨滴的颜色--&gt;   name="raindrop_color" format="color"&gt;  &lt;!--左边云的颜色--&gt;   name="left_cloud_color" format="color"&gt;  &lt;!--右边云...

    Android自定义View实现验证码

    首先我们定义一个declare-styleable标签declare-styleable标签的作用是给自定义控件添加自定义属性用的例如这样 (我们定义了文字的颜色,大小,长度,跟背景的颜色) &lt;declare name=CustomTitleView&gt; ...

    qt自定义类型 Q_DECLARE_METATYPE与qRegisterMetaType

    如果要使自定义类型或其他非QMetaType内置类型在QVaiant中使用,必须使用该宏Q_DECLARE_METATYPE。 该类型必须有公有的 构造、析构、复制构造 函数 qRegisterMetaType 必须使用该函数的两种情况:1、如果非QMetaType...

    FlymeTabStrip-自定义实现Flyme6的ViewPager指示器.zip

     &lt;/declare-styleable&gt;使用ViewPager mViewPager = (ViewPager) findViewById(R.id.viewpager); mViewPager.setAdapter(new ViewPagerAdapter()); FlymeTabStrip tabStrip = (FlymeTabStrip) ...

    Android自定义View实现钟摆效果进度条PendulumView

    在网上看到了一个IOS组件PendulumView,实现了钟摆的动画效果。由于原生的进度条确实是不好看,所以想可以自定义View实现这样的效果,以后也可以用于加载页面的进度条。  ...declare-styleable n

Global site tag (gtag.js) - Google Analytics