如何在Android中创建带圆角的ListView?
我正在使用Android Studio I/O(预览版)0.3.2
我正在使用此示例在我的应用中定义背景渐变.我得到Element必须声明错误.
我检查过,我找不到任何解决方案.任何人都可以帮助我如何在xml中声明该标记
我正在尝试更改我的ListView上的字体(颜色和大小)和背景.我想用不在xml上的代码行来改变它.我的列表视图如下:xml:
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dp"
android:textSize="18sp" android:text="@string/hello">
</TextView>
Run Code Online (Sandbox Code Playgroud)
我的代码是
public class NewsActivity extends ListActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// ArrayAdapter listItemAdapter = new ArrayAdapter( this,android.R.layout.simple_list_item_1, v_itemList );
setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item,ynetList));
View v=getListView() ;
ListView lv = getListView();
Run Code Online (Sandbox Code Playgroud)
接下来是什么?请根据我的代码给我一个例子
我正在使用图书馆。在其中显示库使用的活动时,我使用一种颜色来用颜色遮盖屏幕。看起来很酷。
但是由于某些原因,我决定使用渐变。我已经开发出美丽的渐变效果,如下所示
<?xml version="1.0" encoding="UTF-8"?>
Run Code Online (Sandbox Code Playgroud)
<gradient
android:angle="90"
android:endColor="#555994"
android:centerColor="#b5b6d2"
android:startColor="#555994"
android:type="linear" />
<corners
android:radius="0dp"/>
</shape>
Run Code Online (Sandbox Code Playgroud)
看起来不错。但是问题是我正在使用仅接受颜色或颜色资源的库。我没有其他方法可以更改,库本身正在显示活动,我只需要传递将出现在活动上的颜色即可。
现在我的问题是:
我可以直接在color.xml文件中定义渐变颜色吗?或者有什么方法可以转换成可绘制的渐变颜色文件,可以将其选为颜色。这样,库可以将我的自定义渐变颜色用作背景
请帮我 。这将是极大的帮助。
编辑1:
对于那些说我要将此添加为图像背景或其他内容的人,请允许我与您分享一些内容,以便您可以更清楚地了解情况
.withColorResource(R.color.indigo)
Run Code Online (Sandbox Code Playgroud)
在这里,我指的是Color.xml中定义的紫色,我可以将任何东西设置为背景,因为库仅提供了设置颜色的选项,如上所示。因此,我制作了能够绘制渐变色的图形,现在我想知道如何将渐变引用为颜色。