2016-05-20 9 views
0

私はユーザーがオブジェクトの複数の写真を撮る必要があるアプリケーションを作成しています。私はカメラを開いたときに画面の上にメッセージを追加することで、彼の手引きを導く必要があります(右サイド、左サイド、フロントなど)。トーストは、写真が撮られます。デフォルトのカメラにレイアウトを追加する方法はありますか?私はカメラのアクティビティを作成することを検討しましたが、android.hardware.Cameraは廃止されました。私の最小SDKはカメラ2をサポートしていませんでした。デフォルトのカメラにTextViewを追加する方法アプリケーション

ご迷惑をおかけして申し訳ございません。

+0

テキストビューをサーフェスビューの前景に追加するだけです。カメラAPIは無関係です。 – CodeCody

答えて

2

デフォルトのカメラの上にレイアウトを追加する方法はありますありがとう!

単一の「デフォルトカメラ」はありません。数千のAndroidデバイスモデルがあります。これらのデバイスモデルにあらかじめインストールされている数多くの異なるカメラアプリがあります。さらに、ユーザーはACTION_IMAGE_CAPTUREアクティビティを開始しようとするとき(または撮影を計画しているとき)、インストールした別のカメラアプリを使用することもできます。その結果、たとえそれが実用的であったとしても(全体的にはそうではありませんが)、カメラのアクティビティにアノテーションを付けることができるUIが何であるかを知る方法はありません。

私はカメラのアクティビティを作成することを考えましたが、android.hardware.Cameraが廃止され、カメラ2をサポートしていない最小限のSDKはかなりの苦境に思えます。

Androidでは、「廃止予定」とは「使用すると思われるその他のものがあります」を意味します。 APIのレベルから始まって非推奨のものが機能しないことをドキュメントに明記していない限り、廃止予定のAPIは引き続き機能します。彼らは選択肢に照らして最良の選択ではないかもしれませんが、それでも動作します。

特に、廃止予定のAPIが唯一の選択肢です。カメラは素晴らしい例です。 android.hardware.CameraはAndroid 4.4以降で写真を撮る唯一の方法です。現時点では、まだ10億個のデバイスのうちのより良い部分を表しています。ここで、非推奨とはAndroid 5.0以上ではandroid.hardware.camera2の使用を検討する必要があります。両方のAPI(それ以前にAPIレベル21+にandroid.hardware.camera2android.hardware.Camera)を使用するかどうか、またはandroid.hardware.Cameraを使用するかどうかは、決定することですか?

あなたが自分のアプリで自分のカメラのUIを実装することは、あなたの唯一の選択肢です。

関連する問題