我想以编程方式执行此操作:
<ImageView style="@style/TitleBarSeparator" />
Run Code Online (Sandbox Code Playgroud)
在哪里TitleBarSeparator:
<style name="TitleBarSeparator">
<item name="android:layout_width">1px</item>
<item name="android:layout_height">fill_parent</item>
<item name="android:background">@color/title_separator</item>
</style>
Run Code Online (Sandbox Code Playgroud)
我试过了:
new ImageView(getContext(), null, R.style.TitleBarSeparator);
Run Code Online (Sandbox Code Playgroud)
但它不起作用.我猜错误来自传递null,AttributeSet但我不完全确定.
我找到了解决它的方法。
View v = new ImageView(getContext());
v.setLayoutParams(new LayoutParams(1, LayoutParams.FILL_PARENT));
v.setBackgroundColor(getContext().getResources().getColor(R.color.title_separator));
Run Code Online (Sandbox Code Playgroud)
尽管如此,我还是希望有一种方法来设置样式。
| 归档时间: |
|
| 查看次数: |
1659 次 |
| 最近记录: |