1. 引言 2. 功能实现 view plaincopy to clipboardprint?
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android" android:orientation = "vertical" android:layout_width = "fill_parent" android:layout_height = "fill_parent" >
<ListView android:id = "@+id/arcList" android:layout_width = "wrap_content" android:layout_height = "wrap_content" />
</LinearLayout>
package com.flora; import android.app.Activity; import android.graphics.Color; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.LinearLayout; import android.widget.ListView; import android.widget.TextView; public class ArcActivity extends Activity {
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main);
ListView arcList = (ListView) findViewById(R.id.arcList); arcList.setDividerHeight(0); arcList.setAdapter(new ArcAdapter()); } private class ArcAdapter extends BaseAdapter { private int [] mFoxTypePosition = {10, 50, 100, 150, 100, 50, 10};
private int [] mFoxTypeColor = {Color.BLUE, Color.CYAN, Color.DKGRAY, Color.GREEN, Color.LTGRAY, Color.MAGENTA, Color.RED};
@Override public int getCount() { return 7; } @Override public Object getItem(int position) { return position; } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) {
LinearLayout foxTypeComponent = new LinearLayout(ArcActivity.this);
TextView foxTypeComponentContent = new TextView(ArcActivity.this);
foxTypeComponentContent.setWidth(50); foxTypeComponentContent.setHeight(50); foxTypeComponentContent.setBackgroundColor(mFoxTypeColor[position]);
foxTypeComponent.setPadding(mFoxTypePosition[position], 0, 0, 0); foxTypeComponent.addView(foxTypeComponentContent);
return foxTypeComponent; }
}
} |
杂记
最新推荐文章于 2025-08-05 18:05:08 发布
. 引言 在开发过程中有这样一个需求,实现右弧形效果,考虑了一下,用ListView实现,效果图如下: 2. 功能实现 (1) 主布局(main.xml)实现: view plaincopy to clipboardprint? ?xml version=1.0 encoding=utf-8? LinearLayout xmlns:android = http://sche