)あなたは
1に必要なので、[OK]を、それはアプリのように見えないので、ノーアクションバーでの全画面のテーマを使用して、アクティビティを作成します。それを行うには、ImageView
を使用する、のstyles.xmlでスタイルを作成して、背景画像の場合は、あなたのmanifest.xmlに
Full Screen Theme for AppCompat
2)にこれを適用します。
https://developer.android.com/reference/android/widget/ImageView.ScaleType.html
3)はPINを入力する残りのロジックを作成... FIT、センタークロップなど:ImageViews
あなたが異なるモードを選択することができます箱から出しscaleType
性質を持っています。あなたのさまざまな模擬画像を表示します。あなたの "プロジェクト"に実際に合う素晴らしいコンポーネントがあります。それはViewFlipper
と呼ばれ、基本的にすべての画像を内部に置き、どの画像を表示するかを選択することができます。あなたのルートのレイアウトは、多かれ少なかれ、このようになります。
<ViewFlipper
android:id="@+id/flipper"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- page 0: the lock screen mock -->
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent"/>
<ImageView
android:src="@drawable/mock_lock_screen"
android:scaleType="centerCrop"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
<EditText
android:id="@+id/pinCode"
android:layout_width="80dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:hint="PIN CODE" />
</FrameLayout>
<!-- page 1: chrome screen mock-->
<ImageView
android:src="@drawable/mock_chrome"
android:scaleType="centerCrop"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
<!-- page 2: wikipedia screen mock-->
<ImageView
android:src="@drawable/mock_wiki"
android:scaleType="centerCrop"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
.
.
</ViewFlipper>
その後の活動に、あなたはロック画面と任意のモックのページ表示することができます:
ViewFlipper mFlipper;
@Override
public void onCreate(Bundle savedInstanceState) {
.
.
mFlipper = (ViewFlipper)findViewById(R.id.flipper);
.
.
.
}
をし、表示される画面
を変更するには
mFlipper.setDisplayedChild(0); // will show lock screen
mFlipper.setDisplayedChild(1); // will show chrome mock
mFlipper.setDisplayedChild(2); // will show wikipedia mock
あなたはアイデアを得ることを願っています!幸せなコーディング。
イメージスケーリングモードを変更する方法のように、特定の問題の答えをいくつか掲示してリファクタリングする必要があります。 – rupps
@ruppsはい、イメージスケーリングモードを変更する方法の問題のほかに、私も良い方法について知りたいと思います。 ロック画面を偽装したり、本当にロック画面を作成する方が良いでしょうか?私がロック画面を偽装した場合、トップシステムUIを表示するにはどうすればいいのですか? 可能であれば、私は一般的な問題、ロック画面を偽造するためにアプリケーションを整理する方法について議論したいと思います: ) – Baptiste
私はあなたが本当に本当のロック画面を作って、任意のデバイスがそれを使うようにすることはできないと思う、lockscreenアプリはシステム特権で実行され、あなたはカスタムROMにそれを注入するか、ルートアクセスを必要とするエキゾチックなもの。あなたは、派手なアプリでそれを偽造し、ユーザーに気づかないように祈る方がよいでしょう。しかし、厄介なことをしないでください!代わりにポケモンの次のコードを書くのはなぜですか? – rupps