Italian Caricamento icona

ken87

Active Member
Licensed User
Longtime User
Ho provato questo codice trovato nel forum:
B4X:
#Region  Project Attributes
    #ApplicationLabel: AppCompat1
    #VersionCode: 2
    #VersionName: 2.0
    'SupportedOrientations possible values: unspecified, landscape or portrait.
    #SupportedOrientations: unspecified
    #CanInstallToExternalStorage: False
#End Region

#Extends: android.support.v7.app.AppCompatActivity


#Region  Activity Attributes
    #FullScreen: False
    #IncludeTitle: True
#End Region

Sub Process_Globals
    'These global variables will be declared once when the application starts.
    'These variables can be accessed from all modules.

End Sub

Sub Globals
    'These global variables will be redeclared each time the activity is created.
    'These variables can only be accessed from this module.

    Private Spinner1 As Spinner
End Sub

Sub Activity_Create(FirstTime As Boolean)
    'Do not forget to load the layout file created with the visual designer. For example:
    Activity.LoadLayout("b4a4lay1")
  
    Spinner1.AddAll(Array("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"))
  
    'Set some ActionBar options
    Dim bar As ACActionBar
    bar.Initialize
    bar.Title = "Simple AppCompat example"
    bar.Subtitle = "This is a Subtitle"
         bar.Icon = LoadBitmap(File.DirAssets, "gennaro.png")
    'bar.Icon
    'Activity.AddMenuItem("Test overflow", "Menu")
End Sub

Nel codice orinale ho aggunto istruzione per caricare un icona:
B4X:
Dim bd As BitmapDrawable
    bd.Initialize(LoadBitmap(File.DirAssets, "logo.png"))
    bar.Icon =bd

Non da errori di compilazione ma non carica nessun icona.
Potete aiutarmi a capire come posso inserirla?

Editor Manifest è :
B4X:
This code will be applied to the manifest file during compilation.
'You do not need to modify it in most cases.
'See this link for for more information: http://www.b4x.com/forum/showthread.php?p=78136
AddManifestText(
<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="21"/>
<supports-screens android:largeScreens="true"
    android:normalScreens="true"
    android:smallScreens="true"
    android:anyDensity="true"/>)
SetApplicationAttribute(android:icon, "@drawable/icon")
SetApplicationAttribute(android:label, "$LABEL$")
'End of default text.

Grazie mille

SetApplicationAttribute(android:theme, "@style/MyAppTheme")

CreateResource(values, theme.xml,
<resources>
    <style name="MyAppTheme" parent="@style/Theme.AppCompat">
        <item name="colorPrimary">#FF9800</item>
        <item name="colorPrimaryDark">#F57C00</item>
        <item name="colorAccent">#FFA726</item>
    </style>
</resources>
)
Potete darmi una mano?
Grazie mille
 
Last edited:

Star-Dust

Expert
Licensed User
Longtime User
Hai provato cosi?
B4X:
bar.Icon = LoadBitmap(File.DirAssets, "logo.png")
 

ken87

Active Member
Licensed User
Longtime User
Cambiandolo va in errore
B4X:
B4A Versione: 7.30
Analisi del Codice.    (0.00s)
Compilazione del codice.    (0.11s)
Compilazione del codice di layouts    (0.00s)
Organizzazione Librerie.    (0.00s)
Generazione file R.    (0.63s)
Compilazione del codice Java prodotto.    Error
B4A line: 45
bar.Icon = LoadBitmap(File.DirAssets, \
javac 1.8.0_144
src\de\amberhome\appcompat\example1\main.java:352: error: incompatible types: Bitmap cannot be converted to Drawable
_bar.setIcon((android.graphics.drawable.Drawable)(anywheresoftware.b4a.keywords.Common.LoadBitmap(anywheresoftware.b4a.keywords.Common.File.getDirAssets(),"logo.png").getObject()));
                                                 ^
1 error
Il mio dubbio è che ogetto
B4X:
Dim bar As ACActionBar
Non supporti icona
 

Star-Dust

Expert
Licensed User
Longtime User
Nel progetto originale usa LoadBitmap per caricare l'immagine, non usa BitmapDrawable

L'errore mi fa pensare a un impedimento nel trasformare il bitmap in bitmapDrawable. Sarà la tua.immagine che non va bene? Ha le stesse dimensioni dell'immagine dell'esempio. Poi non so aiutarti di più perché non uso AppCompat
 

ken87

Active Member
Licensed User
Longtime User
In origine il mio programma usava lo syle holo
B4X:
'This code will be applied to the manifest file during compilation.
'You do not need to modify it in most cases.
'See this link for for more information: http://www.b4x.com/forum/showthread.php?p=78136
AddManifestText(
<uses-sdk android:minSdkVersion="5" android:targetSdkVersion="14"/>
<supports-screens android:largeScreens="true"
    android:normalScreens="true"
    android:smallScreens="true"
    android:anyDensity="true"/>)
SetApplicationAttribute(android:icon, "@drawable/icon")
SetApplicationAttribute(android:label, "$LABEL$")
SetApplicationAttribute(android:theme, "@android:style/Theme.Holo")
'End of default text.
Che mi va bene per tutto tranne per il fatto che carica lo sfondo nero.
Conosci un modo per cambiare lo sfondo tenedo lo stile holo?
A me serviva la barra titolo sottotolo icona app, e icona menu.
Colore diverso dal nero e dal grigio
 
Top