返回介绍

3、 把控件移植到新的工程

发布于 2023-08-09 23:10:35 字数 4312 浏览 0 评论 0 收藏 0

3.1、 新建AndroidStudio 工程

在控件程序安装目录下新建Test目录如下,

Android开发使用控件入门

运行AndroidStudio,新建工程:

Android开发使用控件入门

新建工程路径设置在Test目录,如下:

Android开发使用控件入门

使用默认值,一直点下一步,直到完成

3.2、 拷贝文件

SRC\MxDraw6.0\AndroidLibSample\app\src\org\mxdrawlibtest\cpp\MxCADAppActivity.java,ImageScaleUtil.java, MxDrawTest.java,MxDrawTmpTest.java,MyBitmapAdjustUtil.java,MyImagePicker.java,NewPathUtil.java 文件拷到Test\app\src\main\java\com\example\mytest 目录下,

Android开发使用控件入门

SRC\MxDraw6.0\AndroidLibSample\app目录下的,assets、lib、libs文件拷到Test\app目录下

Android开发使用控件入门

SRC\MxDraw6.0\AndroidLibSample\app\res\layout\cadglview.xml拷贝到Test\app\src\main\res\layout

Android开发使用控件入门

3.3、 修改工程设置 ,并运行

修改bulid.gradle,增加相关目录设置,增加assets,和libs目录支持,如下:

 sourceSets.main {
        jniLibs.srcDir "libs"
        assets.srcDir "assets"
}

抓图:

Android开发使用控件入门

增加mxdrawlibrary库支持

repositories {
    flatDir {
        dirs 'lib'
    }
} 
compile(name:'mxdrawlibrary', ext:'aar')

Android开发使用控件入门

同步 Gradle File

修改MxCADAppActivity.java、 ImageScaleUtil.java、 MxDrawTest.java、 MxDrawTmpTest.java、 MyBitmapAdjustUtil.java、MyImagePicker.java、 NewPathUtil.java 把package com.mxdrawlibtest.mxdraw.mxdrawlibtest;改成package com.example.mytest;

修改AndroidManifest.xml,增加:MxCADAppActivity申明


抓图如下:

Android开发使用控件入门

3.4、 增加打开按钮,打开MxCAD

在界面上,放一个打开按钮,并响应按钮点击事件,

Android开发使用控件入门

增加按钮响应代码:

public class MainActivity extends AppCompatActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button btnOpenCAD = (Button)findViewById(R.id.button_opencad);
        btnOpenCAD.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
 
                Intent myIntent = new Intent(getApplicationContext(), MxCADAppActivity.class);
                String dirMxDraw = Environment.getExternalStorageDirectory() + "/" + "TestMxLib";
                myIntent.putExtra("file", dirMxDraw + "/sample.dwg");
                startActivityForResult(myIntent, 0);
            }
        });
    }
}    }
});

如下抓图:

Android开发使用控件入门

到目前为止,已经可以编译运行例子,效果如下:

Android开发使用控件入门

Android开发使用控件入门

Android开发使用控件入门

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文