Android横向滑动选项卡

1.效果图



2.项目地址

https://github.com/lynnchurch/HorizontalScrollMenu.git

3.使用示例代码

package com.example.horizontalscrollmenusample;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

import com.lynnchurch.horizontalscrollmenu.BaseAdapter;
import com.lynnchurch.horizontalscrollmenu.HorizontalScrollMenu;

import android.app.Activity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.TextView;

public class MainActivity extends Activity
{
    private HorizontalScrollMenu hsm_container;

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initView();
    }

    public void initView()
    {
        hsm_container = (HorizontalScrollMenu) findViewById(R.id.hsm_container);
        hsm_container.setAdapter(new MenuAdapter());
    }

    class MenuAdapter implements BaseAdapter
    {
        String[] names = new String[]
        { "菜单一", "菜单二", "菜单三", "菜单四", "菜单五", "菜单六", "菜单七" };

        @Override
        public List getMenuItems()
        {
            // TODO Auto-generated method stub
            return Arrays.asList(names);
        }

        @Override
        public List getContentViews()
        {
            // TODO Auto-generated method stub
            List views = new ArrayList();
            for (String str : names)
            {
                View v = LayoutInflater.from(MainActivity.this).inflate(
                        R.layout.content_view, null);
                TextView tv = (TextView) v.findViewById(R.id.tv_content);
                tv.setText(str);
                views.add(v);
            }
            return views;
        }

    }
}

你可能感兴趣的:(android)