3

にカスタムビューの状態を復元:保存/あなたは画像の下で見ることができるように私はのEditTextのためのカスタムビューを実装しましたアンドロイド

Custom view for edittext

を今すぐこのカスタムビューは、回転、編集を反転する機能が含まれています&をドラッグしてサイズを変更してください。このカスタムビューをエクスプローラにビットマップ形式で保存します。問題は編集したいのですが、カスタムビューの詳細を復元して、CustomViewの位置を含めてCustomViewの詳細をすべて取得したいのです。それで、それを実装する方法はありますか?

Rotation:あなたは次の回転値を初期値0からの角度を維持する必要があり、このため

+0

JSONやXMLなどのシリアライゼーション機構を保存します。それをどこかに保存してください。 –

+0

@VladMatvienko私はそれをオフラインで実装したいと思います。それで、私はそれを行うことができる方法はありますか? –

+0

私はオンラインについて何か言ったのですか? –

答えて

0

最後に、数日間検索した後、私はこれに対する解決策を得ました。

ありMatrixを使用して、特定のDrawableのステッカーまたは任意のテキストステッカーのデータを保存するのに役立ちますStickerViewという名前のライブラリであり、多くの詳細がStickerViewのオブジェクトを使用して保存することができるとしてカスタマイズすることができますアプリケーションの要件

StickerViewと同様のライブラリがもう1つあります。

4

あなたはすべての編集などを格納する必要があります。

Flip:これに対して1つのフラグを作成し、表と裏にTrue、Falseの値を設定します。

Text:テイクテキストの形式はどのようになっていますかEditText

Layout position within parent View

方法以下の親ビューの使用中にレイアウトpostionを計算すると、このための4つのint型の変数を作成し、

Left =

Top =

Right =

Bottom =

Height =

Width =

private Map<String,Integer> getPositionOnScreen(View view){ 
     Map<String,Integer> map = new HashMap<String,Integer>(); 
     View rootLayout = view.getRootView().findViewById(android.R.id.content); 

     int[] viewLocation = new int[2]; 
     view.getLocationOnScreen(viewLocation); 

     int[] rootLocation = new int[2]; 
     rootLayout.getLocationOnScreen(rootLocation); 

     int relativeLeft = viewLocation[0] - rootLocation[0]; 
     int relativeTop = viewLocation[1] - rootLocation[1]; 

     int height = viewLocation[0] - rootLocation[0]; 
     int width = viewLocation[1] - rootLocation[1]; 


     map.put("left",relativeLeft); 
     map.put("top",relativeTop); 
     map.put("height",view.getLayoutParams().height); 
     map.put("width",view.getLayoutParams().width); 
     return map; 
    } 

メソッドの戻り値の上、左とトップビューの位置を、しかし、あなたは、左、上および高さから幅を右と下の位置を計算する必要があります。

このすべてのパラメータをまとめて1つのPojoを作成し、このpojoをSharedPreferencesまたはData BaseまたはApplication Contextに格納します。

1

行うための最も簡単な方法は、それ

  • 1 - マップを経由して優先して、必要なすべてのプロパティストア、POJO
    または直列化を介しました。
  • 2 - ビューが複数ある場合は、複数のキーを保持してください。
  • 3 - 特定の画面が起動したら、好みのビューに
    プロパティを取得し、ビュー(県キー、設定のすべてを取り、ビューを返す右utilの方法 )の上に置きます。
関連する問題