@@ -30,11 +30,11 @@ import androidx.compose.foundation.layout.preferredHeight
30
30
import androidx.compose.foundation.layout.preferredSize
31
31
import androidx.compose.foundation.layout.preferredWidth
32
32
import androidx.compose.foundation.shape.CircleShape
33
- import androidx.compose.material.AmbientContentAlpha
34
- import androidx.compose.material.AmbientContentColor
35
33
import androidx.compose.material.ContentAlpha
36
34
import androidx.compose.material.Divider
37
35
import androidx.compose.material.Icon
36
+ import androidx.compose.material.LocalContentAlpha
37
+ import androidx.compose.material.LocalContentColor
38
38
import androidx.compose.material.MaterialTheme
39
39
import androidx.compose.material.Surface
40
40
import androidx.compose.material.Text
@@ -44,8 +44,7 @@ import androidx.compose.ui.Alignment.Companion.CenterVertically
44
44
import androidx.compose.ui.Modifier
45
45
import androidx.compose.ui.draw.clip
46
46
import androidx.compose.ui.layout.ContentScale
47
- import androidx.compose.ui.res.imageResource
48
- import androidx.compose.ui.res.vectorResource
47
+ import androidx.compose.ui.res.painterResource
49
48
import androidx.compose.ui.tooling.preview.Preview
50
49
import androidx.compose.ui.unit.dp
51
50
import com.example.compose.jetchat.R
@@ -75,20 +74,20 @@ fun ColumnScope.JetchatDrawer(onProfileClicked: (String) -> Unit, onChatClicked:
75
74
private fun DrawerHeader () {
76
75
Row (modifier = Modifier .padding(16 .dp), verticalAlignment = CenterVertically ) {
77
76
Image (
78
- vectorResource (id = R .drawable.ic_jetchat),
77
+ painter = painterResource (id = R .drawable.ic_jetchat),
79
78
contentDescription = null ,
80
79
modifier = Modifier .preferredSize(24 .dp)
81
80
)
82
81
Image (
83
- vectorResource (id = R .drawable.jetchat_logo),
82
+ painter = painterResource (id = R .drawable.jetchat_logo),
84
83
contentDescription = null ,
85
84
modifier = Modifier .padding(start = 8 .dp)
86
85
)
87
86
}
88
87
}
89
88
@Composable
90
89
private fun DrawerItemHeader (text : String ) {
91
- Providers (AmbientContentAlpha provides ContentAlpha .medium) {
90
+ Providers (LocalContentAlpha provides ContentAlpha .medium) {
92
91
Text (text, style = MaterialTheme .typography.caption, modifier = Modifier .padding(16 .dp))
93
92
}
94
93
}
@@ -116,16 +115,16 @@ private fun ChatItem(text: String, selected: Boolean, onChatClicked: () -> Unit)
116
115
MaterialTheme .colors.onSurface.copy(alpha = ContentAlpha .medium)
117
116
}
118
117
Icon (
119
- vectorResource (id = R .drawable.ic_jetchat),
118
+ painter = painterResource (id = R .drawable.ic_jetchat),
120
119
tint = iconTint,
121
120
modifier = Modifier .padding(8 .dp),
122
121
contentDescription = null
123
122
)
124
- Providers (AmbientContentAlpha provides ContentAlpha .medium) {
123
+ Providers (LocalContentAlpha provides ContentAlpha .medium) {
125
124
Text (
126
125
text,
127
126
style = MaterialTheme .typography.body2,
128
- color = if (selected) MaterialTheme .colors.primary else AmbientContentColor .current,
127
+ color = if (selected) MaterialTheme .colors.primary else LocalContentColor .current,
129
128
modifier = Modifier .padding(8 .dp)
130
129
)
131
130
}
@@ -143,11 +142,11 @@ private fun ProfileItem(text: String, @DrawableRes profilePic: Int?, onProfileCl
143
142
.clickable(onClick = onProfileClicked),
144
143
verticalAlignment = CenterVertically
145
144
) {
146
- Providers (AmbientContentAlpha provides ContentAlpha .medium) {
145
+ Providers (LocalContentAlpha provides ContentAlpha .medium) {
147
146
val widthPaddingModifier = Modifier .preferredWidth(24 .dp).padding(8 .dp)
148
147
if (profilePic != null ) {
149
148
Image (
150
- imageResource (id = profilePic),
149
+ painter = painterResource (id = profilePic),
151
150
modifier = widthPaddingModifier.then(Modifier .clip(CircleShape )),
152
151
contentScale = ContentScale .Crop ,
153
152
contentDescription = null
0 commit comments