{"id":199,"date":"2023-12-17T15:00:15","date_gmt":"2023-12-17T07:00:15","guid":{"rendered":"https:\/\/www.jishuge.cn\/?p=199"},"modified":"2023-12-17T15:00:15","modified_gmt":"2023-12-17T07:00:15","slug":"androidview%e7%bd%91%e9%a1%b5%e5%8a%a0%e8%bd%bd","status":"publish","type":"post","link":"https:\/\/blog.jishuge.cn\/?p=199","title":{"rendered":"AndroidView\u7f51\u9875\u52a0\u8f7d"},"content":{"rendered":"\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"kotlin\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">    @Composable\n    fun SecondOnePage(): Unit {\n        var progression by remember {\n            mutableFloatStateOf(0f)\n        }\n        Surface {\n            Column {\n                \/\/\u8fdb\u5ea6\u7ec4\u4ef6\n                LinearProgressIndicator(\n                    progress = progression \/ 100,\n                    modifier = Modifier.fillMaxWidth(),\n                    color = Color.Red\n                )\n                \/\/\u5229\u7528AndroidView\u52a0\u8f7d\u7f51\u9875\n                AndroidView(\n                    factory = { context ->\n                        var webView = WebView(context)\n                        webView.apply {\n                            settings.javaScriptEnabled = true\n                            webViewClient = object : WebViewClient() {}\n                            loadUrl(\"https:\/\/m.jd.com\/\")\n                        }\n\n                    },\n                    modifier = Modifier.fillMaxSize(),\n                    update = { webview ->\n                        \/\/\u76d1\u542c\u52a0\u8f7d\u8fdb\u5ea6\u3002\n                        webview.webChromeClient = object :WebChromeClient(){\n                            override fun onProgressChanged(view: WebView?, newProgress: Int) {\n                                progression = newProgress.toFloat()\n                                super.onProgressChanged(view, newProgress)\n                            }\n                        }\n                    }\n                )\n            }\n        }\n    }<\/pre>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":159,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19,23],"tags":[],"class_list":["post-199","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-android","category-kotlin"],"_links":{"self":[{"href":"https:\/\/blog.jishuge.cn\/index.php?rest_route=\/wp\/v2\/posts\/199","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.jishuge.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.jishuge.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jishuge.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jishuge.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=199"}],"version-history":[{"count":1,"href":"https:\/\/blog.jishuge.cn\/index.php?rest_route=\/wp\/v2\/posts\/199\/revisions"}],"predecessor-version":[{"id":200,"href":"https:\/\/blog.jishuge.cn\/index.php?rest_route=\/wp\/v2\/posts\/199\/revisions\/200"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jishuge.cn\/index.php?rest_route=\/wp\/v2\/media\/159"}],"wp:attachment":[{"href":"https:\/\/blog.jishuge.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=199"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jishuge.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=199"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jishuge.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=199"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}