TabSwitcher自定义控件(带滑动效果)
效果图:
[img]
[/img]
/res/layout/main.xml
/res/values/attrs.xml
/res/values/attrs.xml
TabSwitcher:package com.ql.app;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.Toast;import com.ql.view.TabSwitcher;import com.ql.view.TabSwitcher.OnItemClickLisener;public class App extends Activity{private Context context;private TabSwitcher tabSwitcher; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); context=this; tabSwitcher=(TabSwitcher)findViewById(R.id.tabSwitcher); tabSwitcher.setOnItemClickLisener(onItemClickLisener); // tabSwitcher.setTexts(new String[]{"1","2","3"}); } OnItemClickLisener onItemClickLisener=new OnItemClickLisener(){@Overridepublic void onItemClickLisener(View view, int position) {// TODO Auto-generated method stub//switch (position) {case 0:case 1:case 2:Log.i("App", "position clicked:"+position);//Toast.makeText(context, "position clicked:"+position, Toast.LENGTH_SHORT).show();break;default:break;}} };}