[go: nahoru, domu]

blob: 2a3412fdcc5abdf5f7aa49e526c34c8ac076b809 [file] [log] [blame]
/*
* Copyright 2019 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package androidx.ui.material.samples
import androidx.annotation.Sampled
import androidx.compose.Composable
import androidx.compose.unaryPlus
import androidx.ui.core.Text
import androidx.ui.core.sp
import androidx.ui.foundation.ColoredRect
import androidx.ui.graphics.Color
import androidx.ui.material.ColorPalette
import androidx.ui.material.FloatingActionButton
import androidx.ui.material.MaterialTheme
import androidx.ui.material.Typography
import androidx.ui.text.TextStyle
import androidx.ui.text.font.FontFamily
import androidx.ui.text.font.FontWeight
@Sampled
@Composable
fun MaterialThemeSample() {
val colors = ColorPalette(
primary = Color(0xFF1EB980),
surface = Color(0xFF26282F),
onSurface = Color.White
)
val typography = Typography(
h1 = TextStyle(fontFamily = FontFamily("RobotoCondensed"),
fontWeight = FontWeight.W100,
fontSize = 96.sp),
button = TextStyle(fontFamily = FontFamily("RobotoCondensed"),
fontWeight = FontWeight.W600,
fontSize = 14.sp)
)
MaterialTheme(colors = colors, typography = typography) {
FloatingActionButton("FAB with text style and color from theme", onClick = {})
}
}
@Sampled
@Composable
fun ThemeColorSample() {
val colors = +MaterialTheme.colors()
ColoredRect(color = colors.primary)
}
@Sampled
@Composable
fun ThemeTextStyleSample() {
Text(text = "H4 styled text", style = (+MaterialTheme.typography()).h4)
}