2011-11-18 11 views
8

私はテキストビュー、エディットテキスト、ボタンなどを持っている全体のビュー/レイアウトをカールしなければならないプロジェクトに取り組んでいます。タスクはレイアウト全体をカールさせることですそれらのボタンとすべてで。私はちょうどイメージの代わりに全体のレイアウトをカールするためにそれを行う方法を理解することができません。レイアウト上のAndroidページのカール効果

助けてください

+0

レイアウトを「カール」する方法を定義してください –

+0

私の質問を明確にすることができない場合は、申し訳ありません。画像の代わりにレイアウトにカールページエフェクトを適用して、レイアウトに沿ってページ、テキストビュー、ボタンなどをカールさせるときにカールするようにしたい。 –

+0

Stackoverflowには、ページカールについて多くの質問があります。 [this one](http://stackoverflow.com/questions/3912849/implement-page-curl-on-android/)。 – 87element

答えて

0

私はカール効果の上に働いていないが、私はあなたを助けるかもしれないあなたのためのプロジェクトを発見しました。

https://github.com/harism/android_page_curl/

+1

こんにちは。サンプルリンクをありがとう。私はすでにイメージにカール効果を適用するためにこの例を使用しましたが、私はレイアウトに同じものを適用する方法を得ていません。 –

8

私はharismのgithubのプロジェクトを使用して行ってきました。あなたがする必要があるのは、それを膨らませることによってレイアウトのビットマップイメージをつかむことだけです。 CurlActivity.javaloadBitmap機能を置き換えるコードは次のとおりです。

// Bitmap resources. 
private int[] mBitmapIds = { R.layout.infopage0,R.layout.infopage1, 
          R.layout.infopage2, R.layout.infopage3 }; 

    @Override 
    public int getPageCount() { 
     return 4; 
    } 

    private Bitmap loadBitmap(int width, int height, int index) { 
     LayoutInflater inflater = 
       (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE); 

     View v = inflater.inflate(mBitmapIds[index],null); 
     v.measure(
        MeasureSpec.makeMeasureSpec(width,MeasureSpec.EXACTLY), 
        MeasureSpec.makeMeasureSpec(height, MeasureSpec.EXACTLY)); 
      v.layout(0, 0, v.getMeasuredWidth(), v.getMeasuredHeight()); 
      Bitmap b = Bitmap.createBitmap(v.getWidth(), v.getHeight() 
        ,Bitmap.Config.ARGB_8888); 
      Canvas c = new Canvas(b); 
      v.draw(c);   
     return b; 
    } 

配列mBitmapIdsは、xmlレイアウトIDの配列になりました。

+0

ありがとうございますLocutus ..それはうまくいきます.... – Jomia

+0

ありがとうLocatus ...あなたの返信はgreateです – fish40

+0

私はレイアウトのカールを扱うことができますが、問題はどのようにクリックを処理するかです子供は見ますか?画面/ビューの1回のクリックでも、ページをカールしたいかのように識別されるためです。 –

関連する問題