Androidでレイアウトの背景を動的に変更するにはどうすればよいですか?

user3751280

ログイン画面の背景画像のJSON画像URLを解析するスプラッシュ画面の時点で解析しましたログイン画面のサンプルコードは次のとおりです。XML

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/loginLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/background_bg"  <!-- I want to change this background dynamically. --> 
android:focusableInTouchMode="true"
android:gravity="center"
tools:context=".activity.LoginActivity" >

<ScrollView
    android:id="@+id/mainScrollView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

 <!-- .... Here is edit text for login inputs and buttuns for singnup and login. -->

    </LinearLayout>
</ScrollView>   
</RelativeLayout>

上記では、背景に静止画像を配置しましたRelativeLayoutが、画像のURLに応じてバックグラウンドを変更可能にしたいです。

前もって感謝します。

Mdアブドゥル・ガフル

URL画像をビットマップに変換してからビットマップ画像をDrawableに変換し、RelativeLayoutに設定する必要があります。

まず、URL画像をビットマップに変換します。サンプルコードを参照してください。

Bitmap myImage = getBitmapFromURL("http://looksok.files.wordpress.com/2011/12/me.jpg");

相対レイアウトリファレンスを取得

RelativeLayout rLayout=(RelativeLayout)findViewById(R.id.relativeLayout);

BitmapDrawable(obj)は、ビットマップオブジェクトをドローアブルオブジェクトに変換します。

Drawable dr = new BitmapDrawable(myImage);
rLayout.setBackgroundDrawable(dr);

URL画像からビットマップへの変換方法

 public Bitmap getBitmapFromURL(String imageUrl) {
        try {
            URL url = new URL(imageUrl);
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            connection.setDoInput(true);
            connection.connect();
            InputStream input = connection.getInputStream();
            Bitmap myBitmap = BitmapFactory.decodeStream(input);
            return myBitmap;
        } catch (IOException e) {
            e.printStackTrace();
            return null;
        }
    }

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Androidでテキストの方向を取得し、方向に応じてレイアウトを動的に変更するにはどうすればよいですか?

分類Dev

ViewPagerで別のレイアウトの値を変更するにはどうすればよいですか

分類Dev

Androidで2列のレイアウトを動的に作成するにはどうすればよいですか?

分類Dev

Androidでレイアウトの背景を点滅させるにはどうすればよいですか?

分類Dev

shinyDashboardレイアウトでtabPanelの幅を変更するにはどうすればよいですか?

分類Dev

recyclerviewの最初の行のレイアウトを変更するにはどうすればよいですか?

分類Dev

Joomlaの記事のレイアウトを変更するにはどうすればよいですか?

分類Dev

別のアクティビティからレイアウトの背景を変更するにはどうすればよいですか?

分類Dev

swagger-uiのレイアウトを変更するにはどうすればよいですか?

分類Dev

AndroidのインテントACTION_VIEWでアドレスバーの背景色を変更するにはどうすればよいですか?

分類Dev

レイアウトの背景画像をcenterInsideに調整するにはどうすればよいですか?

分類Dev

実行時にNLogレイアウトを変更するにはどうすればよいですか?

分類Dev

力のレイアウトグラフのデータを動的に変更するにはどうすればよいですか?D3

分類Dev

タブレットサイズの画面に合うようにレイアウトを変更するにはどうすればよいですか?

分類Dev

addEventListenerを使用してHTMLレイアウトを変更するにはどうすればよいですか?

分類Dev

相対レイアウトの背景色を設定するにはどうすればよいですか?

分類Dev

自動レイアウトを使用してuiviewの高さを変更するにはどうすればよいですか?

分類Dev

JavaFXのリストビューでアイテムの背景を動的に変更するにはどうすればよいですか

分類Dev

Android:タブレイアウトで個々のタブの幅を変更するにはどうすればよいですか?

分類Dev

デフォルトの要素の色のAndroidレイアウトを変更するにはどうすればよいですか?

分類Dev

Chromeアプリウィンドウでテキストエリアのサイズを動的に変更するにはどうすればよいですか?

分類Dev

ズームアウト時に背景の移動を停止するにはどうすればよいですか?

分類Dev

Xamarin Forms Shellでフライアウトの背景色を変更するにはどうすればよいですか?

分類Dev

Androidのレイアウトの境界にcircleImageViewを設定するにはどうすればよいですか?

分類Dev

アイテムのレイアウト変更がRecyclerViewで繰り返されないようにするにはどうすればよいですか?

分類Dev

React Native:Androidで最近のアプリの背景タイトルの色を変更するにはどうすればよいですか?

分類Dev

kivyで画面内に動的にレイアウトを作成するにはどうすればよいですか?

分類Dev

この場合、Xcode自動レイアウトを使用するにはどうすればよいですか?

分類Dev

Android:レイアウトに単色の長方形を配置するにはどうすればよいですか?

Related 関連記事

  1. 1

    Androidでテキストの方向を取得し、方向に応じてレイアウトを動的に変更するにはどうすればよいですか?

  2. 2

    ViewPagerで別のレイアウトの値を変更するにはどうすればよいですか

  3. 3

    Androidで2列のレイアウトを動的に作成するにはどうすればよいですか?

  4. 4

    Androidでレイアウトの背景を点滅させるにはどうすればよいですか?

  5. 5

    shinyDashboardレイアウトでtabPanelの幅を変更するにはどうすればよいですか?

  6. 6

    recyclerviewの最初の行のレイアウトを変更するにはどうすればよいですか?

  7. 7

    Joomlaの記事のレイアウトを変更するにはどうすればよいですか?

  8. 8

    別のアクティビティからレイアウトの背景を変更するにはどうすればよいですか?

  9. 9

    swagger-uiのレイアウトを変更するにはどうすればよいですか?

  10. 10

    AndroidのインテントACTION_VIEWでアドレスバーの背景色を変更するにはどうすればよいですか?

  11. 11

    レイアウトの背景画像をcenterInsideに調整するにはどうすればよいですか?

  12. 12

    実行時にNLogレイアウトを変更するにはどうすればよいですか?

  13. 13

    力のレイアウトグラフのデータを動的に変更するにはどうすればよいですか?D3

  14. 14

    タブレットサイズの画面に合うようにレイアウトを変更するにはどうすればよいですか?

  15. 15

    addEventListenerを使用してHTMLレイアウトを変更するにはどうすればよいですか?

  16. 16

    相対レイアウトの背景色を設定するにはどうすればよいですか?

  17. 17

    自動レイアウトを使用してuiviewの高さを変更するにはどうすればよいですか?

  18. 18

    JavaFXのリストビューでアイテムの背景を動的に変更するにはどうすればよいですか

  19. 19

    Android:タブレイアウトで個々のタブの幅を変更するにはどうすればよいですか?

  20. 20

    デフォルトの要素の色のAndroidレイアウトを変更するにはどうすればよいですか?

  21. 21

    Chromeアプリウィンドウでテキストエリアのサイズを動的に変更するにはどうすればよいですか?

  22. 22

    ズームアウト時に背景の移動を停止するにはどうすればよいですか?

  23. 23

    Xamarin Forms Shellでフライアウトの背景色を変更するにはどうすればよいですか?

  24. 24

    Androidのレイアウトの境界にcircleImageViewを設定するにはどうすればよいですか?

  25. 25

    アイテムのレイアウト変更がRecyclerViewで繰り返されないようにするにはどうすればよいですか?

  26. 26

    React Native:Androidで最近のアプリの背景タイトルの色を変更するにはどうすればよいですか?

  27. 27

    kivyで画面内に動的にレイアウトを作成するにはどうすればよいですか?

  28. 28

    この場合、Xcode自動レイアウトを使用するにはどうすればよいですか?

  29. 29

    Android:レイアウトに単色の長方形を配置するにはどうすればよいですか?

ホットタグ

アーカイブ