您的位置:首页 > 移动开发 > Android开发

Android横向滑动选项卡

2015-06-28 00:40 591 查看

1.效果图




2.项目地址

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

3.使用示例代码

[code]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<String> getMenuItems()
        {
            // TODO Auto-generated method stub
            return Arrays.asList(names);
        }

        @Override
        public List<View> getContentViews()
        {
            // TODO Auto-generated method stub
            List<View> views = new ArrayList<View>();
            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;
        }

    }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: