回答編集履歴

2

投稿内容の事実に誤りがあった

2017/04/14 12:52

投稿

type23
type23

スコア18

test CHANGED
@@ -1,3 +1,13 @@
1
+ すみません。訂正です。
2
+
3
+ 実際は例外が発生しなくなっただけで、RippleEffectの(OFFはbackgroundをnullに設定で出来ましたが、)切替が出来ていませんでした。
4
+
5
+ 引き続き回答をお待ちしています。
6
+
7
+
8
+
9
+
10
+
1
11
  ?で始まるものは各テーマのattributeを取得するために記述する。という事がわかりました。
2
12
 
3
13
  なので、テーマからattributeを解決する方法が見つかり、以下のコードで期待する動作が出来ました。

1

インデントが見にくかったので修正

2017/04/14 12:52

投稿

type23
type23

スコア18

test CHANGED
@@ -6,10 +6,10 @@
6
6
 
7
7
  ```kotlin
8
8
 
9
- val outValue = TypedValue()
9
+ val outValue = TypedValue()
10
10
 
11
- applicationContext.theme.resolveAttribute(android.R.attr.selectableItemBackground, outValue, true)
11
+ applicationContext.theme.resolveAttribute(android.R.attr.selectableItemBackground, outValue, true)
12
12
 
13
- nameView.background = ContextCompat.getDrawable(applicationContext, outValue.resourceId)
13
+ nameView.background = ContextCompat.getDrawable(applicationContext, outValue.resourceId)
14
14
 
15
15
  ```