隐藏式抽屉(SlidingDrawer)
新建一个继承Activity类的SlidingDrawerActivity,并设置布局文件为:slidingdrawer.xml。
布局文件:
<SlidingDrawer android:id="@+id/slidingdrawer_sd" android:layout_width="fill_parent" android:layout_height="fill_parent" android:content="@+id/slidingdrawer_lv" android:handle="@+id/slidingdrawer_info" android:orientation="horizontal" >
<TextView android:id="@+id/slidingdrawer_info" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/toleft" android:textColor="#FFFFFF00" android:textSize="24sp" />
<ListView android:id="@+id/slidingdrawer_lv" android:layout_width="fill_parent" android:layout_height="wrap_content" android:entries="@array/spinnerItem" > </ListView> </SlidingDrawer> |
而后是Activity代码:
package lyx.feng.second;
import lyx.feng.simpletextdemo.R; import android.app.Activity; import android.graphics.Color; import android.os.Bundle; import android.widget. import android.widget. import android.widget. import android.widget.TextView;
@SuppressWarnings("deprecation") public class SlidingDrawerActivity extends Activity { private private TextView tv = null;
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.setContentView(R.layout.slidingdrawer); this.sd = ( this.tv = (TextView) super.findViewById(R.id.slidingdrawer_info); this.tv.setTextColor(Color.RED); this.sd.setOnDrawerOpenListener(new OnDrawerOpenListener() {
@Override public void onDrawerOpened() { tv.setText(getString(R.string.toright)); } }); this.sd.setOnDrawerCloseListener(new OnDrawerCloseListener() {
@Override public void onDrawerClosed() { tv.setText(getString(R.string.toleft)); } }); } }
|