是不是通常做法是传图片,用图片模拟按钮啊?

解决方案 »

  1.   

    自定义界面。package com.renrenwei.adapter;import android.content.Context;
    import android.content.Intent;
    import android.content.res.Resources;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.ViewGroup;
    import android.view.View.OnClickListener;
    import android.widget.BaseAdapter;
    import android.widget.Button;
    import android.widget.ImageButton;
    import android.widget.ImageView;
    import android.widget.LinearLayout;
    import android.widget.TextView;import com.renrenwei.activity.R;
    import com.renrenwei.activity.TestMediaPlayer;
    import com.renrenwei.activity.TestRenRenWeiActivity;
    import com.renrenwei.myanimation.MyAnimation;public class MainListAdapter extends BaseAdapter {
    private LayoutInflater layoutinflater;
    private View myview;
    private String title;
    private Context context;
    private final int Animation = 6;
    private final int messagenum = 5; public MainListAdapter(Context c, String title) {
    this.layoutinflater = LayoutInflater.from(c);
    this.title = title;
    this.context = c;
    } public int getCount() {
    return messagenum;
    } public Object getItem(int position) {
    return position;
    } public long getItemId(int position) {
    return position;
    } public View getView(int position, View convertView, ViewGroup parent) {
    myview = layoutinflater.inflate(R.layout.main_item, null);
    final TextView textView = (TextView) myview
    .findViewById(R.id.textview_number);
    TextView textView_main = (TextView) myview
    .findViewById(R.id.textview_weiguan);
    final TextView textView_user = (TextView) myview
    .findViewById(R.id.textview_user);
    textView_user.setText("裴江平:果然神马都是浮云。。");
    textView_main.setText(title);
    Button Button_Main_weiguan = (Button) myview
    .findViewById(R.id.Button_01);
    // ImageView imageview_Main_01 = (ImageView) myview
    // .findViewById(R.id.imageview_01);
    final ImageView imageview_Main_user = (ImageView) myview
    .findViewById(R.id.imageview_user);
    imageview_Main_user.setBackgroundResource(R.drawable.s);
    LinearLayout linearLayout_Mian_Tu = (LinearLayout) myview
    .findViewById(R.id.linearlayout_mian_tu);
    final LinearLayout linearLayout_Mian_user = (LinearLayout) myview
    .findViewById(R.id.linearlayout_usermessage);
    Button_Main_weiguan.setOnClickListener(new GoToMediaPlayer());
    linearLayout_Mian_Tu.setOnClickListener(new GoToMediaPlayer());
    ImageButton imagebutton_next = (ImageButton) myview
    .findViewById(R.id.imagebutton_main_next);
    Resources res = context.getResources();
    imagebutton_next.setBackgroundDrawable(res
    .getDrawable(android.R.drawable.arrow_down_float));
    ImageButton imagebutton_top = (ImageButton) myview
    .findViewById(R.id.imagebutton_main_top);
    imagebutton_top.setBackgroundDrawable(res
    .getDrawable(android.R.drawable.arrow_up_float));
    imagebutton_top.setOnClickListener(new OnClickListener() { public void onClick(View v) {
    MyAnimation ma = new MyAnimation(linearLayout_Mian_user,
    context);
    ma.load_start_Animation(Animation);
    imageview_Main_user.setBackgroundResource(R.drawable.b);
    textView_user.setText("芙蓉姐姐:没有姐做不到的事情!");
    } });
    imagebutton_next.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {
    MyAnimation ma = new MyAnimation(linearLayout_Mian_user,
    context);
    ma.load_start_Animation(Animation);
    imageview_Main_user.setBackgroundResource(R.drawable.a);
    textView_user.setText("凤姐:一点也不好玩");
    // Message message = new Message();
    // message.what = 1;
    // handler.sendMessage(message);
    }
    });
    textView.setText("目前有" + position + "人在围观");
    return myview;
    } class GoToMediaPlayer implements OnClickListener {
    public void onClick(View v) {
    Intent intent = new Intent(context,TestMediaPlayer.class);
    context.startActivity(intent);
    }
    }
    }你里面想用多少个button都没问题。
      

  2.   

    粗看了下你的贡献,感觉挺复杂,好像有些代码是我用不到的,我只要出现大量按钮就行,然后捕获他们的Click事件
    -----------------------------
    让我裁剪一下,还是非常感谢
      

  3.   

    自定义adapter,通过继承baseadapter,可以实现你所说的效果
      

  4.   


    为什么不重用 convertView 呀?
      

  5.   

    http://blog.csdn.net/newflypig/article/details/6245422
    好啦,CSDN这个哥们的讲解非常到位