package com.dl.testcompose
import android.os.Bundle
import android.util.Log
import android.widget.Toast
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.Image
import androidx.compose.foundation.background
import androidx.compose.foundation.clickable
import androidx.compose.foundation.gestures.detectTapGestures
import androidx.compose.foundation.layout.*
import androidx.compose.foundation.shape.CircleShape
import androidx.compose.material.MaterialTheme
import androidx.compose.material.Surface
import androidx.compose.material.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.clip
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.input.pointer.pointerInput
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
import com.dl.testcompose.ui.theme.TestcomposeTheme
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
TestcomposeTheme {
// A surface container using the 'background' color from the theme
Surface(modifier = Modifier.fillMaxSize(), color = MaterialTheme.colors.background) {
Greeting("Android","Wangjie")
}
}
}
}
}
@Composable
fun Greeting(name: String,fullname: String) {
// Text(text = "Hello $name!")
Row(modifier = Modifier.padding(all = 8.dp)
.background(Color.Green)) {
Image(painter = painterResource(R.mipmap.logo),
contentDescription = "Contact profile picture",
modifier = Modifier
.size(40.dp)
.clip(CircleShape)
.pointerInput(Unit) {
detectTapGestures(
onPress = {
Log.i("LOG", "onTouch")
}, onTap = {
Log.i("LOG", "onClick")
}, onDoubleTap = {
Log.i("LOG","onDoubleClick")
}, onLongPress = {
Log.i("LOG","onLongClick")
}
)
}
)
Spacer(modifier = Modifier.width(8.dp))
Column() {
Text(text = "Hello $name!",
fontSize = 10.sp
)
Spacer(modifier = Modifier.height(4.dp))
Text(text = "我是$fullname")
}
}
}
@Preview(showBackground = true)
@Composable
fun DefaultPreview() {
TestcomposeTheme {
Greeting("Android","Wangjie")
}
}
|