Cara Menampilkan Gambar dari URL Menggunakan FAN (Fast Android Networking) di Android Studio
FAN sigkatan dari Fast Android Networking merupakan sebuah library yang memungkinkan untuk melakukan aktifitas jaringan dalam Aplikasi Android. FAN di...
dependencies {
...
implementasi ' com.amitshekhar.android:android-networking:1.0.2 '
}
<com.androidnetworking.widget.ANImageView
android:id="@+id/gambar"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String url_gambar = "http://URL_GAMBAR_YANG_AKAN_DITAMPILKAN";
ANImageView img = ly.findViewById(R.id.gambar);
}
Langkah 5 : Pastikan izin menggunakan Internet di AndroidManifest.xml.
img.setImageUrl(url_gambar);
<uses-permission android:name="android.permission.INTERNET"/>
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="codingrakitan.blogspot.com.notifikasitoolbar">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.AppCompat.Light.NoActionBar">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity" >
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/toolbar"
android:minHeight="?attr/actionBarSize"
android:theme="?attr/actionBarTheme"
app:contentInsetStart="0dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_vertical"
android:padding="10dp">
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Coding Rakitan"
android:textColor="@android:color/white"
android:textSize="18sp" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<FrameLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:minWidth="35dp">
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:tint="@android:color/white"
app:srcCompat="@drawable/notif"
tools:ignore="VectorDrawableCompat" />
<LinearLayout
android:id="@+id/ly_notif"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@android:color/holo_red_dark"
android:orientation="vertical"
android:paddingLeft="5dp"
android:paddingTop="3dp"
android:paddingRight="5dp"
android:paddingBottom="3dp"
android:visibility="gone">
<TextView
android:id="@+id/tv_notif"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="1"
android:textColor="@android:color/white"
android:textSize="10sp"
android:textStyle="bold" />
</LinearLayout>
</FrameLayout>
</LinearLayout>
<ImageView
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:tint="@android:color/white"
app:srcCompat="@drawable/more"
tools:ignore="VectorDrawableCompat" />
</LinearLayout>
</android.support.v7.widget.Toolbar>
</LinearLayout>
public class MainActivity extends AppCompatActivity {
private LinearLayout ly_notif;
private TextView tv_notif;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// jumlah notifikasi
int jumlah = 0;
// tmpilkan jumlah kedalam notifikasi
tampilNotif(jumlah);
}
private void tampilNotif(int i) {
ly_notif = findViewById(R.id.ly_notif);
tv_notif = findViewById(R.id.tv_notif);
if (i>0){
ly_notif.setVisibility(View.VISIBLE);
tv_notif.setText(""+i);
}else{
ly_notif.setVisibility(View.GONE);
tv_notif.setText(""+i);
}
}
}
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="colorPrimary">#008577</color>
<color name="colorPrimaryDark">#00574B</color>
<color name="colorAccent">#D81B60</color>
<color name="toolbar">#080064</color>
</resources>
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="colorPrimary">#008577</color>
<color name="colorPrimaryDark">#00574B</color>
<color name="colorAccent">#D81B60</color>
<color name="transparan">#9C000000</color>
<color name="transparan2">#81000000</color>
<color name="hijau">#009022</color>
<color name="biru">#0A016A</color>
</resources>
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<FrameLayout
android:id="@+id/content"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical">
<TextView
android:id="@+id/textView2"
android:layout_width="300dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginBottom="20dp"
android:gravity="center"
android:text="Silahkan klik tombol di bawah ini untuk menampilkan pop up view"
android:textColor="@android:color/holo_green_dark" />
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Pop Up" />
</LinearLayout>
</FrameLayout>
</RelativeLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/transparan">
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:id="@+id/ly_batal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"></LinearLayout>
<LinearLayout
android:id="@+id/ly_pop_up"
android:layout_width="310dp"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal|top"
android:layout_margin="30dp"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white"
android:orientation="vertical">
<FrameLayout
android:layout_width="match_parent"
android:layout_height="300dp">
<ImageView
android:id="@+id/imageView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="fitXY"
app:srcCompat="@drawable/gambar_coba" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/transparan2"
android:orientation="vertical"
android:paddingLeft="5dp"
android:paddingTop="10dp"
android:paddingBottom="10dp">
<TextView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Coding Rakitan"
android:textColor="@android:color/white" />
</LinearLayout>
</FrameLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white"
android:orientation="horizontal"
android:padding="10dp">
<ImageView
android:id="@+id/chat"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:tint="@color/hijau"
app:srcCompat="@drawable/chat"
tools:ignore="VectorDrawableCompat" />
<ImageView
android:id="@+id/call"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:tint="@color/hijau"
app:srcCompat="@drawable/phone"
tools:ignore="VectorDrawableCompat" />
<ImageView
android:id="@+id/video"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:tint="@color/hijau"
app:srcCompat="@drawable/video"
tools:ignore="VectorDrawableCompat" />
<ImageView
android:id="@+id/info"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:tint="@color/hijau"
app:srcCompat="@drawable/info"
tools:ignore="VectorDrawableCompat" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
</FrameLayout>
</LinearLayout>
class PopUp implements View.OnClickListener {
private LayoutInflater inf;
private Context context;
private Boolean POP_BATAL = true;
public PopUp(Context context, LayoutInflater inf) {
this.context = context;
this.inf = inf;
}
public void tampilPopUp(final FrameLayout content) {
final View v = inf.inflate(R.layout.pop_up_view, null);
content.addView(v);
LinearLayout batal = v.findViewById(R.id.ly_batal);
LinearLayout ly = v.findViewById(R.id.ly_pop_up);
ImageView chat = v.findViewById(R.id.chat);
ImageView call = v.findViewById(R.id.call);
ImageView video = v.findViewById(R.id.video);
ImageView info = v.findViewById(R.id.info);
batal.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View vv) {
if (POP_BATAL == true){
Log.d("batal", "klik");
content.removeView(v);
}else{
POP_BATAL = true;
}
}
});
ly.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View vv) {
POP_BATAL = false;
}
});
chat.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.chat:
// aksi ketika tombol chat di klik
Log.d("klik", "chat");
break;
case R.id.call:
// aksi ketika tombol call di klik
Log.d("klik", "call");
break;
case R.id.video:
// aksi ketika tombol video di klik
Log.d("klik", "video");
break;
case R.id.info:
// aksi ketika tombol info di klik
Log.d("klik", "info");
break;
}
}
}
public class MainActivity extends AppCompatActivity {
private FrameLayout content;
private Button bt;
private Context context;
private LayoutInflater inf;
private PopUp popUp;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
content = findViewById(R.id.content);
bt = findViewById(R.id.button);
context = this;
inf = (LayoutInflater) getSystemService(this.LAYOUT_INFLATER_SERVICE);
popUp = new PopUp(context, inf);
bt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
popUp.tampilPopUp(content);
}
});
}
}