Custom view Widget problem

Diskussion i 'Frågor, support och diskussion' startad av echt, 9 sept 2009.

  1. echt

    echt Adult Droid Medlem

    Blev medlem:
    11 aug 2009
    Inlägg:
    811
    Mottagna gillanden:
    111
    Operatör:
    Tele2
    Telefon:
    Xperia Z5 Compact

    MINA ENHETER

    Operatör:
    Tele2
    Telefon:
    Xperia Z5 Compact
    Håller på att designa en widget, dock stöter jag på lite problem när jag ska ladda den, vet att min view funkar utan problem och så, så länge det inte är en widget men när jag säger att den ska vara en widget, då vill den inte vara med.

    Den class jag håller på att bygga
    Kod:
    import android.content.Context;
    import android.graphics.Canvas;
    import android.graphics.Color;
    import android.graphics.Paint;
    import android.util.AttributeSet;
    import android.view.*;
    
    public class TCWview extends View {
    	
    	public Paint leftName = new Paint(); 
    	public Paint midName = new Paint(); 
    	public Paint rightName = new Paint(); 
    	
    	public TCWview(Context context, AttributeSet attrs) {
    		super(context, attrs);
    		
    		leftName.setTextSize(15);
    		midName.setTextSize(25);
    		rightName.setTextSize(15);
    		
    		leftName.setTextAlign(Paint.Align.CENTER);
    		midName.setTextAlign(Paint.Align.CENTER);
    		rightName.setTextAlign(Paint.Align.CENTER);
    		
    		leftName.setColor(Color.GREEN);
    		midName.setColor(Color.GREEN);
    		rightName.setColor(Color.GREEN);
    		
    		leftName.setAntiAlias(true); 
    		midName.setAntiAlias(true);
    		rightName.setAntiAlias(true);
    	}
    
    
    
    
    	
    
    
    	protected void onDraw(Canvas canvas) {
    
    		super.onDraw(canvas);
    
    		canvas.drawText("leftText", (canvas.getWidth()/4), 50, leftName);
    		canvas.drawText("midText", (canvas.getWidth()/2), 50, midName);
    		canvas.drawText("rightText", (canvas.getWidth()-(canvas.getWidth()/4)), 50, rightName);
    
    
    
    		invalidate();
    
    		}
    	
    }
    min main.xml
    Kod:
    ?xml version="1.0" encoding="utf-8"?>
    view
      class="touched.name.widgets.contacts.TCWview" 
      xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="fill_parent"
      android:orientation="vertical"
      android:layout_height="fill_parent">
     Tilläggsalternativ 
    /view>
    Kod:
    ?xml version="1.0" encoding="utf-8"?>[HTML][/HTML]
    appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
    
       android:minWidth="294dp" 
       android:minHeight="294dp"
       android:updatePeriodMillis="10000"
       android:initialLayout="@layout/main"
    />
    PHP:
    borttagna för CODE bråkar med dem
    Så någonstans här funkar inte övergången till widget som den ska, utan jag får bara upp "Problem loading widget", :confused:
     
  2. Perty

    Perty Youth Droid Medlem

    Blev medlem:
    6 aug 2009
    Inlägg:
    119
    Mottagna gillanden:
    2

    MINA ENHETER

    Skulle tro att det har med följande att göra, från http://developer.android.com/guide/topics/appwidgets/index.html

    Dvs Widgets klarar inte alla typer av vyer.
     
  3. echt

    echt Adult Droid Medlem

    Blev medlem:
    11 aug 2009
    Inlägg:
    811
    Mottagna gillanden:
    111
    Operatör:
    Tele2
    Telefon:
    Xperia Z5 Compact

    MINA ENHETER

    Operatör:
    Tele2
    Telefon:
    Xperia Z5 Compact
    ah, det var ju lätt irriterande ;D

    Då blir det ju mycket jobbigare att göra det jag vill men blir väl till att pilla lite då ^^
     
    Last edited: 9 sept 2009
  4. Kaj

    Kaj Senior Droid Medlem

    Blev medlem:
    12 jun 2009
    Inlägg:
    1 768
    Mottagna gillanden:
    44

    MINA ENHETER

    Kan säga att jag mer än en gång svurit över de begränsningar som gäller för en widget. Man kan t.ex inte dynamiskt ändra bakgrundsfärg, drop shadow osv. Skulle faktiskt säga att merparten av alla attribut kommer man inte åt från kod när man har en Widget/RemoteView.
     
  5. echt

    echt Adult Droid Medlem

    Blev medlem:
    11 aug 2009
    Inlägg:
    811
    Mottagna gillanden:
    111
    Operatör:
    Tele2
    Telefon:
    Xperia Z5 Compact

    MINA ENHETER

    Operatör:
    Tele2
    Telefon:
    Xperia Z5 Compact
    Mjo det irriterar en heldel, tänkte försöka slänga ihop en riktig "contact" widget men blir klurigare nu att få det som jag vill med de begränsningarna.
     
  6. Slimmy

    Slimmy Baby Droid Medlem

    Blev medlem:
    20 aug 2009
    Inlägg:
    25
    Mottagna gillanden:
    0

    MINA ENHETER

    Illa att ListView inte stöds faktiskt. Har haft ett par idéer angående widgets där ett par faktiskt hade haft stor nytta av att kunna utnyttja ListView. Går väl att komma runt med lite fulhack men ändå...
     
  7. echt

    echt Adult Droid Medlem

    Blev medlem:
    11 aug 2009
    Inlägg:
    811
    Mottagna gillanden:
    111
    Operatör:
    Tele2
    Telefon:
    Xperia Z5 Compact

    MINA ENHETER

    Operatör:
    Tele2
    Telefon:
    Xperia Z5 Compact
    Mjo fast jag hade tänkt bygga egen view till min widget men får göra det till en app istället och ha små widgets till, funkar men inte lika kul