2011-12-24 15 views
1

New York Times appは、ListAdapterをプルダウンするSlideDrawerと思われます。これが私が達成しようとしている効果です。私はそれ自身でうまく動作するカスタムlistadapterを持っています、そして、私はそれ自身でうまく動作するスライダを持っています。それらは2つの別々のActivitiesです。私は2つをマージして、リストアダプターの上に滑りがあるようにしたい。SlideDrawerとArrayAdapterをマージする方法

私はArrayAdapterスライド引き出しを収容するxmlファイルに実装しListActivitySetContentViewを試してみましたが、私はforcecloseを取得します。私はlistadapterが本質的に同じxml layoutの小さな膨らんだビューの束であり、私は同時に2つのレイアウトを実行しようとしているからだと思う。私は多分xmlファイルがどのようにレイアウトされているのかという答えがあると思っていたが、正直なところは分かりません。

import android.view.View; 
import android.net.Uri; 
import android.os.Bundle; 
import android.widget.AdapterView; 
import android.widget.Button; 
import android.widget.SlidingDrawer; 
import android.widget.AdapterView.OnItemClickListener; 
import android.app.Activity; 
import android.app.ListActivity; 
import android.content.Intent; 

public class BandApp extends ListActivity { 
/** Called when the activity is first created. */ 


@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

//here is where I have tried setting slidedrawer layout 
    setContentView(R.layout.slidedrawer) 

    Activity activity = this; 
    activity.setTitle("@[email protected]#[email protected]$#$"); 


    final String[] values = {"Litem0","Litem1","Litem2","Litem3","Litem4","Litem5"}; 

    MyAdapter Adapter = new MyAdapter(this, values); 
    setListAdapter(Adapter); 

とXMLのための::とにかくここ

コードだ私が言ったように

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="85dp" 
> 
<TextView 
android:layout_height="0dp" 
android:layout_width="0dp" 
android:id="@+id/textlayout" 
/> 
</LinearLayout> 

、彼らの両方が自分の上に微細な動作しますが、私は2つをマージするか疑問だし、 New York Timesアプリで見つかった効果を得ることができます。ありがとうございました。

ここに私が話していることのイメージがあります。私はそのslidedrawerを推測している、プルダウン上部にある「食事をし、酒」?:

enter image description here

+0

トリッキーなことができSlidingDrawer、上記のようになりますレシピhereは、あります。何を意味するのかを説明するためにスクリーンショットを追加することを検討してください。 – CommonsWare

答えて

0

スライディング引き出しは底部のみ、または右から来るかもしれません。それはトップから来ることはできません。可能な解決策については、questionをご覧ください。

しかし、あなたが持っているコードでは、通常のスライド式引き出しが得られません。あなたが必要とするのは、XMLにListViewとSlidingDrawer(ハンドルなど)があり、そのすべてがRelativeLayoutのように重なり合うレイアウトになっているはずです。それからあなたの活動では、それをコンテンツビューとして設定します。

ListViewコントロールは時々あなたがニューヨークタイムズのアプリを持っているに役立つかもしれない誰も

+0

ありがとう、ええ、私は、コードがかなりシンプルなので余分だと思ったので、私はスライド式引き出しのXMLを入れていないことを知っています。あなたは、私が発生するスライディングドローラーを得ることができることを知っておく必要があります。問題はありません。ちょうどlistadapterと一緒ではありません。setContentView(R.id.slidedrawer)はXMLファイルであり、単独で動作します。私はsetListAdapter(アダプタ)でそれを使用するときはしません。 – Bob

+0

*(R.layout.slidedrawer) – Bob

+0

slidedrawer.xmlファイルにlistviewとSlidingDrawerの両方が含まれていますか? – JeffS

関連する問題