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);
        }
    }
  • 相关阅读:
    数据结构与算法(3-4)--矩阵的压缩存储
    数据结构与算法(3-3)--队列的应用
    数据结构与算法(3-2)--栈的应用
    数据结构与算法(3-1)--栈和队列
    数据结构与算法(2)--线性表(数组和链表)
    数据结构与算法(1)--时间及空间复杂度
    python变量与地址的关系
    python高级(03)--socket编程
    python高级(02)--生成器和迭代器
    python处理http接口请求
  • 原文地址:https://www.cnblogs.com/zzw1994/p/5237808.html
Copyright © 2011-2022 走看看