我的应用程序使用大小为150 X 150的相机表面视图布局.我需要显示表面角是弧形类型.如何在相机中设置角落.
<linearLayout androID:ID="@+ID/recordVIEw" androID:layout_wIDth="100dp" androID:layout_height="150dp" androID:layout_alignParentBottom="true" androID:layout_alignParentRight="true" androID:layout_marginBottom="50dp" androID:layout_marginRight="25dp" androID:background="@drawable/customshape"></linearLayout>
CUSTOMSHAPE:
<?xml version="1.0" enCoding="UTF-8"?> <shape xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:shape="rectangle"> <gradIEnt androID:startcolor="#FFFFFF" androID:endcolor="#FFFFFF" androID:angle="270"/> <corners androID:bottomrighTradius="50dp" androID:bottomLefTradius="50dp" androID:topLefTradius="50dp" androID:topRighTradius="50dp"/>
此布局添加摄像机活动但记录开始显示矩形视图
解决方法:
查看本教程,了解如何创建AndroID形状并将该形状应用于您的布局:
http://www.vogella.com/blog/2011/07/19/android-shapes/
具体来说,你使用< corner> < shape>的属性要创建圆角,请参阅上面引用的教程中的示例:
<corners androID:bottomrighTradius="7dp" androID:bottomLefTradius="7dp" androID:topLefTradius="7dp" androID:topRighTradius="7dp"/>
更新2 – 这对我有用:
提拉 – 华电国际/ rounded.xml:
<?xml version="1.0" enCoding="utf-8"?><shape xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:shape="rectangle"> <stroke androID:wIDth="2dp" androID:color="#FFFFFFFF" /> <corners androID:bottomrighTradius="7dp" androID:bottomLefTradius="7dp" androID:topLefTradius="7dp" androID:topRighTradius="7dp"/> <solID androID:color="#00000000" /></shape>
提拉 – 华电国际/ solID.xml:
<?xml version="1.0" enCoding="utf-8"?><shape xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:shape="rectangle"> <stroke androID:wIDth="2dp" androID:color="#FFFFFFFF" /> <solID androID:color="#00000000" /></shape>
提拉 – 华电国际/ rounded_insIDe_corners.xml:
<?xml version="1.0" enCoding="utf-8"?><@R_426_3419@ xmlns:androID="http://schemas.androID.com/apk/res/androID" > <item androID:drawable="@drawable/rounded" /> <item androID:drawable="@drawable/solID" /> </@R_426_3419@>
然后在我的活动布局中:
<relativeLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" xmlns:tools="http://schemas.androID.com/tools" androID:layout_wIDth="fill_parent" androID:layout_height="fill_parent" androID:background="@drawable/my_shape" tools:context=".CameraActivity" > <SurfaceVIEw androID:ID="@+ID/surfaceVIEw" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:background="@drawable/rounded_insIDe_corners" androID:layout_above="@+ID/linearLayout1" /> <FrameLayout androID:ID="@+ID/linearLayout1" androID:layout_wIDth="fill_parent" androID:layout_height="wrap_content" androID:layout_alignParentBottom="true" androID:layout_alignParentleft="true" androID:orIEntation="horizontal" > <button androID:ID="@+ID/buttonTakePicture" androID:layout_wIDth="50dp" androID:layout_height="50dp" androID:layout_gravity="center_horizontal" androID:background="@drawable/camera_click_256" androID:gravity="center_horizontal" /> </FrameLayout></relativeLayout>
结果如下:
总结以上是内存溢出为你收集整理的如何使用角设置表面视图相机背景全部内容,希望文章能够帮你解决如何使用角设置表面视图相机背景所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)