package com.andbase.demo.activity; import android.os.Bundle; import android.view.Gravity; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ImageView; import android.widget.TextView; import com.ab.activity.AbActivity; import com.ab.util.AbToastUtil; import com.ab.view.sliding.AbSlidingPlayView; import com.ab.view.titlebar.AbTitleBar; import com.andbase.R; public class SlidingPlayViewActivity extends AbActivity { AbSlidingPlayView mSlidingPlayView = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setAbContentView(R.layout.sliding_play); AbTitleBar mAbTitleBar = this.getTitleBar(); mAbTitleBar.setTitleText(R.string.view_play_name); mAbTitleBar.setLogo(R.drawable.button_selector_back); mAbTitleBar.setTitleBarBackground(R.drawable.top_bg); mAbTitleBar.setTitleTextMargin(10, 0, 0, 0); mAbTitleBar.setLogoLine(R.drawable.line); mSlidingPlayView = (AbSlidingPlayView)findViewById(R.id.mAbSlidingPlayView); final View mPlayView = mInflater.inflate(R.layout.play_view_item, null); ImageView mPlayImage = (ImageView) mPlayView.findViewById(R.id.mPlayImage); TextView mPlayText = (TextView) mPlayView.findViewById(R.id.mPlayText); mPlayText.setText("1111111111111"); mPlayImage.setBackgroundResource(R.drawable.pic1); final View mPlayView1 = mInflater.inflate(R.layout.play_view_item, null); ImageView mPlayImage1 = (ImageView) mPlayView1.findViewById(R.id.mPlayImage); TextView mPlayText1 = (TextView) mPlayView1.findViewById(R.id.mPlayText); mPlayText1.setText("2222222222222"); mPlayImage1.setBackgroundResource(R.drawable.pic2); final View mPlayView2 = mInflater.inflate(R.layout.play_view_item, null); ImageView mPlayImage2 = (ImageView) mPlayView2.findViewById(R.id.mPlayImage); TextView mPlayText2 = (TextView) mPlayView2.findViewById(R.id.mPlayText); mPlayText2.setText("33333333333333333"); mPlayImage2.setBackgroundResource(R.drawable.pic3); mSlidingPlayView.setNavPageResources(R.drawable.play_display,R.drawable.play_hide); mSlidingPlayView.setNavHorizontalGravity(Gravity.RIGHT); mSlidingPlayView.addView(mPlayView); mSlidingPlayView.addView(mPlayView1); Button addButton = (Button)findViewById(R.id.addBtn); Button removeButton = (Button)findViewById(R.id.removeBtn); Button addAllButton = (Button)findViewById(R.id.addAllBtn); Button startButton = (Button)findViewById(R.id.startBtn); Button stopButton = (Button)findViewById(R.id.stopBtn); addButton.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { View mPlayView = mInflater.inflate(R.layout.play_view_item, null); ImageView mPlayImage = (ImageView) mPlayView.findViewById(R.id.mPlayImage); TextView mPlayText = (TextView) mPlayView.findViewById(R.id.mPlayText); mPlayText.setText("这是第"+mSlidingPlayView.getCount()+"个"); mPlayImage.setBackgroundResource(R.drawable.pic2); mSlidingPlayView.addView(mPlayView); } }); addAllButton.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { mSlidingPlayView.removeAllViews(); mSlidingPlayView.addView(mPlayView); mSlidingPlayView.addView(mPlayView1); mSlidingPlayView.addView(mPlayView2); } }); removeButton.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { mSlidingPlayView.removeAllViews(); } }); startButton.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { mSlidingPlayView.startPlay(); } }); stopButton.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { mSlidingPlayView.stopPlay(); } }); mSlidingPlayView.setOnItemClickListener(new AbSlidingPlayView.AbOnItemClickListener() { @Override public void onClick(int position) { AbToastUtil.showToast(SlidingPlayViewActivity.this,"点击"+position); } }); mSlidingPlayView.setOnPageChangeListener(new AbSlidingPlayView.AbOnChangeListener() { @Override public void onChange(int position) { AbToastUtil.showToast(SlidingPlayViewActivity.this,"改变"+position); } }); } @Override protected void onResume() { super.onResume(); } public void onPause() { super.onPause(); } @Override public void finish() { mSlidingPlayView.stopPlay(); super.finish(); } }