Android3.0推出了NativeActivity,也让很多C/CPP的开发者有了发挥余地。
NativeActivity允许Android开发者使用C/C++在NDK环境中处理Activity的生命周期,但是经过好几天的尝试,发现在C的方向还是很难满足UI方面的需求,比如简单的添加一些输入框,或者显示输入法等等。
经过几天的琢磨发现可以通过继承NativeActivity的方法来解决这个问题。
public class CustomNativeActivity extends NativeActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindowManager().addView(view, layoutParams);//view即为需要添加的控件,layoutParams为参数
}
}
<activity android:name="com.xxx.xxx.CustomNativeActivity"
android:label="@string/app_name"
android:screenOrientation="landscape">
<!-- Tell NativeActivity the name of or .so -->
<meta-data android:name="android.app.lib_name" android:value="hello-jni" />
</activity>
但是这个方法感觉是在整个WindowManager上添加的控件,但是这个也是我现在为止找到的最好的方法了。
分享到:
相关推荐
native activity实例,导入eclipse可以直接运行。 原作者地址:http://blog.csdn.net/panda1234lee/article/details/10943707
昨天把Ogre3d 编译到Android 平台安装之后,再回头看代码才发现,在Android工程中居然没有Java源文件,从Manifest文件中才知道原来使用的是 NativeActivity 。这一下让我犯糊涂,没有Java文件,没有Activity,那我要...
react native图片显示控件
以销毁activity为例,分析了native apk的调用流程。
如何将原生控件桥接到React-Native
AInputQueue(const sp<InputChannel>& channel, int workWrite)
ReactNative一组重叠圆形头像控件
react-native的一个添加购物车动画效果控件
学习本地native的好例子,比jni要更加实用更加方便
public class MyNativeActivity extends NativeActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.v(test,oncreate); } public void ...
一个很棒的React Native弹窗控件,支持iOS和Android
支持滑动的ReactNative日历控件
React Native的缩放抽屉控件
React Native 单选,多选控件,完全支持自定义。
使用NativeExcel控件读取Excel的批注
http://blog.csdn.net/cjw8990/article/details/79222788
基于Android NativeActivity的LuaJIT启动器,通过FFI在Lua Land中实现主循环android-luajit-launcher基于Android NativeActivity的LuaJIT启动器,通过FFI在Lua Land中实现主循环。 从平台android-9开始可以使用...
React Native版本的ViewPager控件,自动播放,无限循环。项目地址:https://github.com/race604/react-native-viewpager 效果图:使用说明: 运行 npm 安装 react-native-viewpager --save代码如下:var ViewPager...
react-native的带选项自动补全控件
NativeExcel3.1仿Excel的Delphi报表控件及实例..rar