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<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; } } }
<p>版权声明:本文为博主原创文章,未经博主允许不得转载。</p>