![](/img/trans.png)
[英]Change the Background Color of an ListView Item on Xamarin Forms
[英]Xamarin Forms Changing color of Changed item in listview
我想更改所选单元格的背景颜色,我该怎么做?
这是我的代码
<ListView
x:Name="listview"
ItemTapped="ListViewItemTapped"
HasUnevenRows="True"
>
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="2*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="2*"/>
</Grid.ColumnDefinitions>
<Image Source="{Binding Icon}" WidthRequest="25" HeightRequest="25" Grid.Column="0" VerticalOptions="Center"/>
<StackLayout Grid.Column="1">
<Label Text="{Binding Name}" TextColor="#052b76" FontAttributes="Bold" VerticalOptions="Center" HorizontalTextAlignment="Start"/>
</StackLayout>
</Grid>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
这看起来很像这个问题: Xamarin.Forms when click on ListView ViewCell background color changed to orange , but not initialized to a color 。
每当有人开始新的 Xamarin 项目时,这是一个常见的问题,因为此橙色未在控件样式中定义。 您只需要覆盖在您的 android 头 /Resources/values/styles.xml 中找到的 android 的 colorActivatedHighlight
<item name="android:colorActivatedHighlight">@android:color/transparent</item>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.