2017-10-22 3 views
0

Ich bin etwas Neues in Android und ich möchte in der Lage sein, zwei Dinge zu tun:Ansichten wiederverwenden - wie?

Ich möchte eine Reihe von Ansichten bereits erstellt und in der Lage, sie in andere Aktivitäten von Java setzen.

gestalte andere Ansichten von java

+0

Eine schlechte Idee, aber machen sie 'öffentliche statische'? –

+0

Wie haben eine öffentliche Klasse: meine Ansichten ... wo ich würde eine Reihe von benutzerdefinierten Ansichten haben und dann in der Lage sein, diese Klasse aus einer anderen Java-Klasse – user8799772

+0

Yeah, und Sie können sie privat und führen Sie die verzögerte Initialisierung in der Getter. –

Antwort

0

Ich habe gerade eine öffentliche Klasse und einige Methoden, die erstellen und geben die Ansichten

Paket com.javanigga.lovershaters.lovershaters;

import android.annotation.SuppressLint; 
import android.content.Context; 
import android.graphics.Bitmap; 
import android.graphics.BitmapFactory; 
import android.graphics.Color; 
import android.os.Build; 
import android.support.annotation.ColorInt; 
import android.support.annotation.RequiresApi; 
import android.support.v7.app.AppCompatActivity; 
import android.text.TextPaint; 
import android.view.View; 
import android.widget.ImageView; 
import android.widget.LinearLayout; 
import android.widget.RelativeLayout; 
import android.widget.TextView; 

import java.io.IOException; 
import java.io.InputStream; 
import java.net.HttpURLConnection; 
import java.net.MalformedURLException; 

/** 
* Created by merli on 10/22/2017. 
*/ 

public class views { 

    @RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN_MR1) 
    public TextView titulox(Context context, String texto) 
    { 



     TextView titulo; 

     titulo = new TextView(context); 
     titulo.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT)); 
     titulo.setText(texto); 
     titulo.setTextAlignment(View.TEXT_ALIGNMENT_CENTER); 
     titulo.setTextSize(36); 
     titulo.setVisibility(View.VISIBLE); 



     return titulo; 
    } 

    public ImageView imagen (String src, Context context) throws IOException { 

     Bitmap bitmap = null; 

     try { 
      java.net.URL url = new java.net.URL(src); 
      HttpURLConnection connection = (HttpURLConnection) url.openConnection(); 
      connection.connect(); 
      InputStream inputStream = connection.getInputStream(); 
      bitmap = BitmapFactory.decodeStream(inputStream); 
     } catch (MalformedURLException e) { 
      e.printStackTrace(); 
     } 

     ImageView imagen = new ImageView(context); 
     imagen.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, 350)); 
     imagen.setImageBitmap(bitmap); 
     imagen.setScaleType(ImageView.ScaleType.CENTER_CROP); 
     return imagen; 
    } 


    @RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN_MR1) 
    public TextView desarrollo(Context context, String texto) 
    { 


     TextView desarrollo; 

     desarrollo = new TextView(context); 
     desarrollo.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT)); 
     desarrollo.setText(texto); 
     desarrollo.setTextAlignment(View.TEXT_ALIGNMENT_CENTER); 
     desarrollo.setTextSize(14); 
     desarrollo.setVisibility(View.VISIBLE); 




     return desarrollo; 
    } 

} 
Verwandte Themen