最近做了一个奇怪的需求:在Camera基础上做个放大镜,照例是在系统代码上修修补补。
Camera没有自己的编译脚本,需要借助于Gallery2进行编译。
于是做了个别名,直接在Launcher里再显示一个Camera,细节的话根据包名慢慢调整。
在Gallery2的AndroidManifest.xml里添加一段代码:
<activity-alias android:icon="@mipmap/ic_app_zoom"
android:label="@string/zoom_label"
android:name="com.android.camera.CameraZoom"
android:targetActivity="com.adnroid.camera.Camera">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.LAUNCHER">
</intent-filter>
</activity-alias>
完成这段代码后,一个新的应用就诞生了,但一进去其实还是Camera的样子。
接下来要做这几步操作:
1.隐藏Camera界面的其他按钮,只留下拍照的取景框。
2.屏蔽滑动功能,使应用不会滑动到预览图库界面。
3.屏蔽menu按钮
4.全屏
5.添加放大,缩小按钮,实现其功能。