CareerKaigiではアンチハラスメントポリシーを定めています。イベントに参加する皆様は以下のポリシーを遵守してください。
当ポリシーは、イベントの参加者全員が楽しく、安全に集える場を維持するために策定されました。
「参加者全員が楽しく、安全に集える場を維持する」という目的には、「将来開催されるイベントについてもみなさんが不安や心配を感じることなく、気軽に参加できること」も含まれています。
@Preview | |
@Composable | |
fun TermsOfUseScreenCompletedPreview() { | |
val checkedState = remember { | |
mutableStateOf(false) | |
} | |
MaterialTheme { | |
Scaffold( | |
topBar = { | |
TopAppBar( |
Row( | |
modifier = Modifier.fillMaxWidth().toggleable( | |
value = checkedState.value, | |
onValueChange = { checkedState.value = it }, | |
role = Role.Checkbox | |
) | |
.padding(8.dp), | |
horizontalArrangement = Arrangement.Center, | |
verticalAlignment = Alignment.CenterVertically | |
) { |
val description = if (checkedState.value) { | |
"次へ進むことができます" | |
} else { | |
"次へ進むには利用規約に同意する必要があります" | |
} | |
Button(modifier = Modifier | |
.semantics { | |
liveRegion = LiveRegionMode.Polite | |
contentDescription = description |
@Preview | |
@Composable | |
fun TermsOfUseScreenNotCompletedPreview() { | |
val checkedState = remember { | |
mutableStateOf(false) | |
} | |
MaterialTheme { | |
Scaffold( | |
topBar = { | |
TopAppBar( |
/** | |
* wrap_contentを対応できるようにしたViewPager | |
*/ | |
class WrapHeightViewPager @JvmOverloads constructor( | |
context: Context, | |
attrs: AttributeSet? = null | |
) : ViewPager(context, attrs) { | |
override fun onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int) { | |
var localHeightMeasureSpec = heightMeasureSpec |
sealed class Resource<T>( | |
val data: T? = null, | |
val message: String? = null | |
) { | |
class Success<T>(data: T) : Resource<T>(data) | |
class Loading<T>(data: T? = null) : Resource<T>(data) | |
class Error<T>(message: String, data: T? = null) : Resource<T>(data, message) | |
} |
<?xml version="1.0" encoding="utf-8"?> | |
<rotate xmlns:android="http://schemas.android.com/apk/res/android" | |
android:fromDegrees="45" | |
android:toDegrees="-315" | |
android:pivotX="50%" | |
android:pivotY="50%"> | |
<shape | |
android:shape="ring" | |
android:useLevel="false"> |
class Hoge { | |
companion object { | |
@Volatile | |
private var instance: Hoge? = null | |
fun getInstance() = instance ?: synchronized(this) { | |
instance ?: Hoge().also { instance = it } | |
} | |
} | |
} |
CareerKaigiではアンチハラスメントポリシーを定めています。イベントに参加する皆様は以下のポリシーを遵守してください。
当ポリシーは、イベントの参加者全員が楽しく、安全に集える場を維持するために策定されました。
「参加者全員が楽しく、安全に集える場を維持する」という目的には、「将来開催されるイベントについてもみなさんが不安や心配を感じることなく、気軽に参加できること」も含まれています。