如何以编程方式在自定义标题栏上设置背景颜色渐变?
有很多教程和有关实现自定义标题栏的SO问题。但是,在我的自定义标题栏中,我为背景设置了自定义渐变,我想知道如何在代码中动态设置它。 这是我的自定义标题栏的调用位置: requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.foo_layout); getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title_bar); 这是我的custom_title_bar: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@layout/custom_title_bar_background_colors"> <ImageView android:layout_width="fill_parent" android:layout_height="wrap_content" android:src="@drawable/title_bar_logo" android:gravity="center_horizontal" android:paddingTop="0dip"/> </LinearLayout> 如您所见,线性布局的背景是由这个人定义的: <shape xmlns:android="http://schemas.android.com/apk/res/android"> <gradient android:startColor="#616261" android:endColor="#131313" android:angle="270" /> <corners android:radius="0dp" /> </shape> 我想做的是在我的代码中动态设置那些渐变颜色。我不想像现在一样在我的XML文件中对其进行硬编码。 如果您有更好的设置背景渐变的方法,我欢迎所有想法。 先感谢您!!