我正在尝试将@ParcelizeKotlin 1.1.4 添加的新注释与包含 RealmList 属性的 Realm 对象一起使用。
@Parcelize
@RealmClass
open class Garage(
var name: String? = null,
var cars: RealmList<Car> = RealmList()
) : Parcelable, RealmModel
Run Code Online (Sandbox Code Playgroud)
由于RealmList注释不支持,并假设@Parcelize有专门避免创建方法的解决方案是RealmList什么?
提前致谢
使用以前版本的AppCompat,很容易获得ActionBar标题TextView并对其进行修改.
有我使用的方法:
private TextView getActionBarTitleView() {
int id = getResources().getIdentifier("action_bar_title", "id", "android");
return (TextView) findViewById(id);
}
Run Code Online (Sandbox Code Playgroud)
然后更改标题的alpha值:
getActionBarTitleView().setAlpha(ratio*255);
Run Code Online (Sandbox Code Playgroud)
现在由于某些原因,使用最新的AppCompat版本的"action_bar_title"不再起作用了.当我尝试使用我的方法时,它返回"null".试图使用其他的id,ActionBar但我找不到好的.
我在Ahmed Nawara的StackOverflow上看到了1个帖子,他目前找到的唯一方法是对子Toolbar视图进行迭代,每当TexView找到a时,将它的文本值与toolbar.getTitle()进行比较,以确保在TexView我们看到的.
如果有人可以帮助我将这个解决方案整合到我的案例中,因为我实际上不知道该怎么做.
android android-appcompat android-actionbar android-support-library