zoukankan      html  css  js  c++  java
  • 炫酷自定义翻转View--第三方开源--TagCloudView

    下载地址:https://github.com/ChinaZeng/3dTagCloudAndroid

    贴上Demo代码:

     <com.moxun.tagcloudlib.view.TagCloudView
            android:id="@+id/tag_cloud"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            app:autoScrollMode="uniform"
            app:darkColor="#ff00ff00"
            app:lightColor="#ffff0000"
            app:radiusPercent="0.5"
            app:scrollSpeed="3" />
    public class TextTagsAdapter extends TagsAdapter {
    
        private List<String> dataSet = new ArrayList<>();
    
        public TextTagsAdapter(@NonNull String... data) {
            dataSet.clear();
            Collections.addAll(dataSet,data);
        }
    
        @Override
        public int getCount() {
            return dataSet.size();
        }
    
        @Override
        public View getView(Context context, final int position, ViewGroup parent) {
            TextView tv = new TextView(context);
            ViewGroup.MarginLayoutParams lp = new ViewGroup.MarginLayoutParams(100, 100);
            tv.setLayoutParams(lp);
            tv.setText("No." + position);
            tv.setGravity(Gravity.CENTER);
    
            return tv;
        }
    
        @Override
        public Object getItem(int position) {
            return dataSet.get(position);
        }
    
        @Override
        public int getPopularity(int position) {
            return position % 7;
        }
    
        @Override
        public void onThemeColorChanged(View view, int themeColor) {
            ((TextView)view).setTextColor(themeColor);
        }
    }
    import android.graphics.Color;
    import android.os.Bundle;
    import android.support.v7.app.ActionBarActivity;
    
    import com.moxun.tagcloudlib.view.TagCloudView;
    
    public class MainActivity extends ActionBarActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            TagCloudView tagCloudView = (TagCloudView) findViewById(R.id.tag_cloud);
            tagCloudView.setBackgroundColor(Color.LTGRAY);
    
            TextTagsAdapter tagsAdapter = new TextTagsAdapter(new String[13]);
            tagCloudView.setAdapter(tagsAdapter);
        }
    }
  • 相关阅读:
    jade -Template Engine
    GitHub 版本管理工具
    Bootstrap笔记
    网页布局笔记
    html,css的笔记
    Angular 实例项目 angular-phonecat 的一些问题
    sublime 浏览器快捷键配置
    Javascript 事件 笔记 1
    Bootstrap 学习笔记 一
    Codeforces 546 E:士兵的旅行 最大网络流
  • 原文地址:https://www.cnblogs.com/zzw1994/p/5237808.html
Copyright © 2011-2022 走看看