• 炫酷自定义翻转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);
        }
    }
  • 相关阅读:
    Spring Boot Admin的介绍及使用(18)
    SpringBoot+Maven多模块项目(17)
    SpringBoot之spring.factories的用法(16)
    SpringBoot添加允许跨域(15)
    spring boot配置程热部署(14)
    SpringBoot中使用AOP(13)
    SpringBoot集成Redis(12)
    SpringBoot 防止表单重复提交-本地锁(11)
    consul
    go-micro
  • 原文地址:https://www.cnblogs.com/zzw1994/p/5237808.html
Copyright © 2020-2023  润新知