如何使用xml文件android创建自定义组件

马赫迪内扎姆寄生虫

我有一个 xml 文件,我想通过使用扩展 View 的类将其更改为组件。我怎样才能做到这一点 ??

代码:

public class custom extends View {

public custom(Context context) {
    super(context);

}

public custom(Context context , AttributeSet attrs) {
    super(context , attrs);
}

}

这是我的 xml 代码:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.apd.ecryptfolders.custom">

<View
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#000"/>

谢谢!

罗鲁德

您必须创建一个扩展布局根视图的类,然后膨胀 xml 布局

public class CustomView extends RelativeLayout {
    public CustomView(Context context) {
        super(context);
        View view = inflate(getContext(), R.layout.layout_name, null);
        addView(view);
        // init layout
    }
    public CustomView(Context context, AttributeSet attrs) {
        super(context, attrs);
        View view = inflate(getContext(), R.layout.layout_name, null);
        addView(view);
        // here you can apply custom attributes
        // init layout
    }
}

这些链接可以帮助您:

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用xml布局文件创建自定义ListView?

如何使用注释代替XML在嵌入式Tomcat中创建自定义组件标签

如何为可以在鸿蒙中从 XML 分配的自定义组件创建自定义属性?

如何创建自定义的Swing组件

如何使用jquery从XML文件创建自定义数据列表

如何使用XML样式在Android中创建自定义按钮

如何在Android中使用XML作为可绘制对象来创建自定义形状?

Vue.js/NuxtJS - 如何使用可通过 JSON 配置文件自定义的默认设计创建组件

基于LinearLayout创建自定义组件,以XML声明布局

如何在Android中使用xml自定义ActionBar?

Android:如何创建自定义视图

Android:如何创建自定义的edittext?

创建自定义的可重用视图组件 android Kotlin

Android-创建自定义复合组件

自定义android组件

如何在Salesforce中创建自定义的登录组件?

如何使用样式化组件创建自定义属性名称?

在Ionic 2中,如何创建使用Ionic组件的自定义指令?

如何使用子节点创建自定义React Native组件

如何使用样式化组件在后台创建自定义复选框?

如何在Angular 6中使用ngModel创建自定义输入组件?

如何使用反应类组件创建 algolia 自动完成自定义渲染器

如何使用Redux-Form V6创建自定义下拉字段组件?

如何解决使用许多自定义组件创建复杂表单的问题?

使用布局充气机创建自定义菜单,如何引用每个组件?

如何使用嵌套组件创建和样式化3个自定义元素?

如何使用 Vanilla JS 创建和显示自定义组件 100 次

使用 Web 组件创建自定义输入

使用TypeScript在React Native中创建自定义组件