炫酷自定义翻转View--第三方开源--TagCloudView
2024-09-03 19:04:35
下载地址: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);
}
}
最新文章
- Pixel VS Point, FrameBuffer VS RenderBuffer
- 轻松自动化---selenium-webdriver(python) (十一)
- August 24th 2016 Week 35th Wednesday
- django 学习-13 Django文件上传
- 九度OnlineJudge之1032:ZOJ
- JavaScript创建对象的模式
- 怎样用Google APIs和Google的应用系统进行集成(1)----Google APIs简介
- 香蕉派路由功Openwrt、Android功耗对照測试
- 【Oracle】-【ROWNUM与索引】-索引对ROWNUM检索的影响
- Python基础知识学习_Day3
- Apriori算法-数组-C语言
- 编译MapWinGis
- 学号 20175329 2018-2019-3《Java程序设计》第八周学习总结
- 2019.02.17 spoj Query on a tree V(链分治)
- session以及分布式服务器session共享
- hdoj1232 畅通工程(并查集)
- W-GAN
- plan-6.17周末
- 「TJOI 2018」游园会 Party
- CENTOS 使用 MUTT发送邮件