Pertama jalankan aplikasi IDE Android Studio, caranya :
a. Pilih Start >> Android Studio
a. Pilih Start >> Android Studio
b. Pilih >> Start a new Android Studio Project
c. Pilih >> Empty Activity >> Next
Configure Your Project
- Name >> WebView
- Package Name >> ubah menjadi nama blog kalian masing-masing, di sini saya menggunakan url blog saya nenengevi07.blogspot.com lalu di ikuti nama project WebView
- Save Location >> D:\TI2\neneng_PAB
- Language >> Java
- Minimum API Level >> API 16>>Klik Finish
- Siapkan sebuah File gambar dengan format file .png yang akan digunakan sebagai icon Apk Web view, lalu copy kedalam folder .../res/drawable/ seperti gambar dibawah ini :
- Selanjutnya buat layout ketikan code program activity_main.xml seperti dibawah ini, aggar progres bar di layout ketika proses load website akan menampilkan icon loading
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<WebView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:id="@+id/webView" />
<ProgressBar
style="?android:attr/progressBarStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginTop="110dp"
android:id="@+id/progressBar2" />
</RelativeLayout>
- Buka dan ubah script MainActivity.java dan tambahkan script untuk memanggil url website, object class WebView, dan proses progress bar pada MainActivity.java
packag nenengevi07.blogspot.com.webview;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ProgressBar;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
WebView webView;
ProgressBar bar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView = (WebView) findViewById(R.id.webView);
bar=(ProgressBar) findViewById(R.id.progressBar2);
webView.setWebViewClient(new myWebclient());
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("https://nenengevi07.blogspot.com/");
}
public class myWebclient extends WebViewClient{
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
bar.setVisibility(View.GONE);
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
}
@Override public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return super.shouldOverrideUrlLoading(view, url);
}
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if((keyCode==KeyEvent.KEYCODE_BACK) && webView.canGoBack()){
webView.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
}
- Kemudian dalam script AndroidManifest.xml seperti dibawah ini:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="nenengevi07.blogspot.com.webview"> <uses-permission android:name="android.permission.INTERNET"/> <application android:allowBackup="true" android:icon="@drawable/neneng" android:label="@string/app_name" android:roundIcon="@drawable/neneng" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
- Setelah itu coba kita jalankan menggunakan emulator yang tersedia di Android Studio Anda, maka akan tampil seperti video dibawah ini
https://youtube.com/shorts/6K1fApr9Bzw?feature=share
Tidak ada komentar:
Posting Komentar