Я могу поддерживать сенсорную анимацию, добавив ее во внешний элемент моего списка
<View
android:foreground="?android:attr/selectableItemBackground"
...>
. Искал это неделю назад. Нашел здесь обсуждения. яблоко. com / thread.jspa? threadID = 1649012 & tstart = 0 (извините, я не позволю разместить настоящую ссылку).
-(void)setBackgroundImage:(UIImage*)image withTag:(NSInteger)bgTag{
if(image == NULL){ //might be called with NULL argument
return;
}
UIImageView *aTabBarBackground = [[UIImageView alloc]initWithImage:image];
aTabBarBackground.frame = CGRectMake(0,0,self.frame.size.width,self.frame.size.height);
aTabBarBackground.tag = bgTag;
[self addSubview:aTabBarBackground];
[self sendSubviewToBack:aTabBarBackground];
[aTabBarBackground release];
}
/* input: The tag you chose to identify the view */
-(void)resetBackground:(NSInteger)bgTag {
[self sendSubviewToBack:[self viewWithTag:bgTag]];
}
Я сделал это как категорию для UINavigationBar. Чтобы установить фоновое изображение для UINavigationBar внутри UINavigationBarController, я сделал следующее:
[navigationControllerForChannels.navigationBar setBackgroundImage:[UIImage imageNamed:@"top_bar.png"] withTag:48151623];
I '
фоновое изображение потребует немного больше работы (вы можете попробовать установить titleView того же размера, что и сама панель; я сам этого не пробовал) или добавление представления за существующими подпредставлениями. Цвет оттенка прост: navBar.tintColor = [UIColor orangeColor];