Android xmlns 的作用及其自定义实例详解

 更新时间:2017年06月13日 10:12:01   投稿:lqh  
这篇文章主要介绍了 Android xmlns 的作用及其自定义实例详解的相关资料,需要的朋友可以参考下

 Android xmlns 的作用及其自定义实例详解

 xmlns:Android="http://schemas.android.com/apk/res/android的作用是:

这个是xml的命名空间,有了他,你就可以alt+/作为提示,提示你输入什么,不该输入什么,什么是对的,什么是错的,也可以理解为语法文件。或者语法判断器什么的

这个主要作用是在运行的时候那些控件的属性都是通过它来识别的,如果上面你写错了,不会有任何问题,但是在运行的时候就会有问题,提示你没有指定宽度等什么。这个是不用联网的。

Android 自定义的xmlns其实很简单,语法规则是:

在使用到自定义View的xml布局文件中需要加入xmlns:前缀=http://schemas.android.com/apk/res/你的应用程序包路径.

下面是一个简单的例子:

结构图:

MyView.java

package kexc.myView;

import android.content.Context;
import android.content.res.TypedArray;
import android.util.AttributeSet;
import android.widget.TextView;
public class MyView extends TextView { 
 private String mString = "Welcome to Kesion's blog";
 
 public MyView(Context context, AttributeSet attrs) {
 super(context, attrs);
 TypedArray a = context.obtainStyledAttributes(attrs, 
    R.styleable.MyView);
 int textColor = a.getColor(R.styleable.MyView_textColor, 
    0XFFFFFFFF); 
  float textSize = a.getDimension(R.styleable.MyView_textSize, 36); 
  mString = a.getString(R.styleable.MyView_title);
 setText(mString);
 setTextSize(textSize);
 setTextColor(textColor);
 }
}

 main.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
 xmlns:android="http://schemas.android.com/apk/res/android" 
 xmlns:test="http://schemas.android.com/apk/res/kexc.myView"
 android:orientation="vertical" 
 android:layout_width="fill_parent" 
 android:layout_height="fill_parent"> 
 <TextView 
  android:layout_width="fill_parent" 
  android:layout_height="wrap_content" 
  android:text="@string/hello" 
  /> 
 <kexc.myView.MyView 
  android:layout_width="fill_parent" 
  android:layout_height="fill_parent"
  test:title="wo shi text"
  test:textSize="20px" 
  test:textColor="#fff" 
 />
</LinearLayout>

 属性文件 value/attrs.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
 <declare-styleable name="MyView"> 
  <attr name="textColor" format="color"/> 
 <attr name="textSize" format="dimension" /> 
 <attr name="title" format="string"/>
 </declare-styleable>
</resources>

运行结果:

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
您可能感兴趣的文章:

相关文章

  • 浅析Android之Adapter用法总结

    浅析Android之Adapter用法总结

    本篇文章主要介绍了Android之Adapter用法总结,具有一定的参考价值,有需要的可以了解一下。
    2016-11-11
  • Android添加用户组及自定义App权限的方法

    Android添加用户组及自定义App权限的方法

    今天小编就为大家分享一篇Android添加用户组及自定义App权限的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • Android实现自定义轮播图片控件示例

    Android实现自定义轮播图片控件示例

    我们都知道我们做软件的时候,有些应用是有广告的轮番图的,我们实现这个功能的时候大多数是采用:ViewPager +LinearLayout来实现的,今天分享一下我自己自定义的广告轮番图的控件!
    2016-11-11
  • Flutter自定义Appbar搜索框效果

    Flutter自定义Appbar搜索框效果

    这篇文章主要为大家详细介绍了Flutter自定义Appbar搜索框,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • Android EditText实现关键词批量搜索示例

    Android EditText实现关键词批量搜索示例

    本篇文章主要介绍了Android EditText实现关键词批量搜索示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • android实现上下左右滑动界面布局

    android实现上下左右滑动界面布局

    这篇文章主要为大家详细介绍了android实现上下左右滑动的界面布局,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • android中处理各种触摸事件的方法浅谈

    android中处理各种触摸事件的方法浅谈

    android中处理各种触摸事件的方法浅谈,需要的朋友可以参考一下
    2013-06-06
  • Android开发简单实现摇动动画的方法

    Android开发简单实现摇动动画的方法

    这篇文章主要介绍了Android开发简单实现摇动动画的方法,结合实例形式分析了Android摇动动画的布局与功能简单实现方法,需要的朋友可以参考下
    2017-10-10
  • Android圆角设置方法看着一篇文章就够了

    Android圆角设置方法看着一篇文章就够了

    我们在实际工作中,android经常有需要实现圆角的场景,下面这篇文章主要给大家介绍了关于Android圆角设置方法的相关资料,文中通过实例代码介绍的非常详细需要的朋友可以参考下
    2023-02-02
  • Android-Jetpack-Navigation组件使用示例

    Android-Jetpack-Navigation组件使用示例

    这篇文章主要介绍了Android-Jetpack-Navigation组件使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08

最新评论