丸みを帯びたサーフェイスビューを作成しようとしています。私はたくさん検索しましたが、良い解決策を見つけることができませんでした。私が今やっているのは、SurfaceViewをFrameLayoutに入れ、次にPNGマスク、またはシェイプxml描画可能なものの上に別のViewを配置しました。ここにあります丸みを帯びたサーフェスビューの作成方法
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/LinearLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<LinearLayout
android:layout_width="140dp"
android:layout_height="140dp"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:background="#000"
android:orientation="vertical"
android:visibility="visible" >
<FrameLayout
android:id="@+id/videorecordview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_weight=".2" >
<SurfaceView
android:id="@+id/surfaceView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</FrameLayout>
</LinearLayout>
<LinearLayout
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:background="@drawable/rounded"
android:orientation="vertical" >
</LinearLayout>
</RelativeLayout>
しかし、これは良い解決策ではありませんし、また完全には機能しません。サーフェスビューを丸みのある形にカスタマイズしたいどんな助けでも大変に感謝します。ありがとう:)
HTTPをコーディング
乾杯ハッピーカードビュー内でこの2行を使用するためにGradleのファイルにこれを追加することを忘れないでください。 //stackoverflow.com/questions/26074784/how-to-make-a-view-in-android-withrounded-corners ...試してみてください。SurfaceViewにFrameLayoutを変更してください –
ありがとうございました。 @sunilsunnyあなたはこれを使って任意のビューを丸めることができますが、サーフェイスビューは使用できません。私はすでにそれを試しました:) –
@TashenJazbi:これの解決策を見つけましたか?私は同じ実装の問題で立ち往生しています。ソリューションを投稿してください。ありがとう – Neha