Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
ferhat tamer
tdk v.0.1
Commits
2a167075
Commit
2a167075
authored
Nov 07, 2022
by
ferhat tamer
💬
Browse files
Initial commit
parents
Pipeline
#6
failed with stages
in 0 seconds
Changes
76
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
android/app/src/main/java/com/ex10/MainActivity.java
0 → 100644
View file @
2a167075
package
com.ex10
;
import
com.facebook.react.ReactActivity
;
import
com.facebook.react.ReactActivityDelegate
;
import
com.facebook.react.ReactRootView
;
public
class
MainActivity
extends
ReactActivity
{
/**
* Returns the name of the main component registered from JavaScript. This is used to schedule
* rendering of the component.
*/
@Override
protected
String
getMainComponentName
()
{
return
"ex10"
;
}
/**
* Returns the instance of the {@link ReactActivityDelegate}. There the RootView is created and
* you can specify the renderer you wish to use - the new renderer (Fabric) or the old renderer
* (Paper).
*/
@Override
protected
ReactActivityDelegate
createReactActivityDelegate
()
{
return
new
MainActivityDelegate
(
this
,
getMainComponentName
());
}
public
static
class
MainActivityDelegate
extends
ReactActivityDelegate
{
public
MainActivityDelegate
(
ReactActivity
activity
,
String
mainComponentName
)
{
super
(
activity
,
mainComponentName
);
}
@Override
protected
ReactRootView
createRootView
()
{
ReactRootView
reactRootView
=
new
ReactRootView
(
getContext
());
// If you opted-in for the New Architecture, we enable the Fabric Renderer.
reactRootView
.
setIsFabric
(
BuildConfig
.
IS_NEW_ARCHITECTURE_ENABLED
);
return
reactRootView
;
}
@Override
protected
boolean
isConcurrentRootEnabled
()
{
// If you opted-in for the New Architecture, we enable Concurrent Root (i.e. React 18).
// More on this on https://reactjs.org/blog/2022/03/29/react-v18.html
return
BuildConfig
.
IS_NEW_ARCHITECTURE_ENABLED
;
}
}
}
android/app/src/main/java/com/ex10/MainApplication.java
0 → 100644
View file @
2a167075
package
com.ex10
;
import
android.app.Application
;
import
android.content.Context
;
import
com.facebook.react.PackageList
;
import
com.facebook.react.ReactApplication
;
import
com.facebook.react.ReactInstanceManager
;
import
com.facebook.react.ReactNativeHost
;
import
com.facebook.react.ReactPackage
;
import
com.facebook.react.config.ReactFeatureFlags
;
import
com.facebook.soloader.SoLoader
;
import
com.ex10.newarchitecture.MainApplicationReactNativeHost
;
import
java.lang.reflect.InvocationTargetException
;
import
java.util.List
;
public
class
MainApplication
extends
Application
implements
ReactApplication
{
private
final
ReactNativeHost
mReactNativeHost
=
new
ReactNativeHost
(
this
)
{
@Override
public
boolean
getUseDeveloperSupport
()
{
return
BuildConfig
.
DEBUG
;
}
@Override
protected
List
<
ReactPackage
>
getPackages
()
{
@SuppressWarnings
(
"UnnecessaryLocalVariable"
)
List
<
ReactPackage
>
packages
=
new
PackageList
(
this
).
getPackages
();
// Packages that cannot be autolinked yet can be added manually here, for example:
// packages.add(new MyReactNativePackage());
return
packages
;
}
@Override
protected
String
getJSMainModuleName
()
{
return
"index"
;
}
};
private
final
ReactNativeHost
mNewArchitectureNativeHost
=
new
MainApplicationReactNativeHost
(
this
);
@Override
public
ReactNativeHost
getReactNativeHost
()
{
if
(
BuildConfig
.
IS_NEW_ARCHITECTURE_ENABLED
)
{
return
mNewArchitectureNativeHost
;
}
else
{
return
mReactNativeHost
;
}
}
@Override
public
void
onCreate
()
{
super
.
onCreate
();
// If you opted-in for the New Architecture, we enable the TurboModule system
ReactFeatureFlags
.
useTurboModules
=
BuildConfig
.
IS_NEW_ARCHITECTURE_ENABLED
;
SoLoader
.
init
(
this
,
/* native exopackage */
false
);
initializeFlipper
(
this
,
getReactNativeHost
().
getReactInstanceManager
());
}
/**
* Loads Flipper in React Native templates. Call this in the onCreate method with something like
* initializeFlipper(this, getReactNativeHost().getReactInstanceManager());
*
* @param context
* @param reactInstanceManager
*/
private
static
void
initializeFlipper
(
Context
context
,
ReactInstanceManager
reactInstanceManager
)
{
if
(
BuildConfig
.
DEBUG
)
{
try
{
/*
We use reflection here to pick up the class that initializes Flipper,
since Flipper library is not available in release mode
*/
Class
<?>
aClass
=
Class
.
forName
(
"com.ex10.ReactNativeFlipper"
);
aClass
.
getMethod
(
"initializeFlipper"
,
Context
.
class
,
ReactInstanceManager
.
class
)
.
invoke
(
null
,
context
,
reactInstanceManager
);
}
catch
(
ClassNotFoundException
e
)
{
e
.
printStackTrace
();
}
catch
(
NoSuchMethodException
e
)
{
e
.
printStackTrace
();
}
catch
(
IllegalAccessException
e
)
{
e
.
printStackTrace
();
}
catch
(
InvocationTargetException
e
)
{
e
.
printStackTrace
();
}
}
}
}
android/app/src/main/java/com/ex10/newarchitecture/MainApplicationReactNativeHost.java
0 → 100644
View file @
2a167075
package
com.ex10.newarchitecture
;
import
android.app.Application
;
import
androidx.annotation.NonNull
;
import
com.facebook.react.PackageList
;
import
com.facebook.react.ReactInstanceManager
;
import
com.facebook.react.ReactNativeHost
;
import
com.facebook.react.ReactPackage
;
import
com.facebook.react.ReactPackageTurboModuleManagerDelegate
;
import
com.facebook.react.bridge.JSIModulePackage
;
import
com.facebook.react.bridge.JSIModuleProvider
;
import
com.facebook.react.bridge.JSIModuleSpec
;
import
com.facebook.react.bridge.JSIModuleType
;
import
com.facebook.react.bridge.JavaScriptContextHolder
;
import
com.facebook.react.bridge.ReactApplicationContext
;
import
com.facebook.react.bridge.UIManager
;
import
com.facebook.react.fabric.ComponentFactory
;
import
com.facebook.react.fabric.CoreComponentsRegistry
;
import
com.facebook.react.fabric.FabricJSIModuleProvider
;
import
com.facebook.react.fabric.ReactNativeConfig
;
import
com.facebook.react.uimanager.ViewManagerRegistry
;
import
com.ex10.BuildConfig
;
import
com.ex10.newarchitecture.components.MainComponentsRegistry
;
import
com.ex10.newarchitecture.modules.MainApplicationTurboModuleManagerDelegate
;
import
java.util.ArrayList
;
import
java.util.List
;
/**
* A {@link ReactNativeHost} that helps you load everything needed for the New Architecture, both
* TurboModule delegates and the Fabric Renderer.
*
* <p>Please note that this class is used ONLY if you opt-in for the New Architecture (see the
* `newArchEnabled` property). Is ignored otherwise.
*/
public
class
MainApplicationReactNativeHost
extends
ReactNativeHost
{
public
MainApplicationReactNativeHost
(
Application
application
)
{
super
(
application
);
}
@Override
public
boolean
getUseDeveloperSupport
()
{
return
BuildConfig
.
DEBUG
;
}
@Override
protected
List
<
ReactPackage
>
getPackages
()
{
List
<
ReactPackage
>
packages
=
new
PackageList
(
this
).
getPackages
();
// Packages that cannot be autolinked yet can be added manually here, for example:
// packages.add(new MyReactNativePackage());
// TurboModules must also be loaded here providing a valid TurboReactPackage implementation:
// packages.add(new TurboReactPackage() { ... });
// If you have custom Fabric Components, their ViewManagers should also be loaded here
// inside a ReactPackage.
return
packages
;
}
@Override
protected
String
getJSMainModuleName
()
{
return
"index"
;
}
@NonNull
@Override
protected
ReactPackageTurboModuleManagerDelegate
.
Builder
getReactPackageTurboModuleManagerDelegateBuilder
()
{
// Here we provide the ReactPackageTurboModuleManagerDelegate Builder. This is necessary
// for the new architecture and to use TurboModules correctly.
return
new
MainApplicationTurboModuleManagerDelegate
.
Builder
();
}
@Override
protected
JSIModulePackage
getJSIModulePackage
()
{
return
new
JSIModulePackage
()
{
@Override
public
List
<
JSIModuleSpec
>
getJSIModules
(
final
ReactApplicationContext
reactApplicationContext
,
final
JavaScriptContextHolder
jsContext
)
{
final
List
<
JSIModuleSpec
>
specs
=
new
ArrayList
<>();
// Here we provide a new JSIModuleSpec that will be responsible of providing the
// custom Fabric Components.
specs
.
add
(
new
JSIModuleSpec
()
{
@Override
public
JSIModuleType
getJSIModuleType
()
{
return
JSIModuleType
.
UIManager
;
}
@Override
public
JSIModuleProvider
<
UIManager
>
getJSIModuleProvider
()
{
final
ComponentFactory
componentFactory
=
new
ComponentFactory
();
CoreComponentsRegistry
.
register
(
componentFactory
);
// Here we register a Components Registry.
// The one that is generated with the template contains no components
// and just provides you the one from React Native core.
MainComponentsRegistry
.
register
(
componentFactory
);
final
ReactInstanceManager
reactInstanceManager
=
getReactInstanceManager
();
ViewManagerRegistry
viewManagerRegistry
=
new
ViewManagerRegistry
(
reactInstanceManager
.
getOrCreateViewManagers
(
reactApplicationContext
));
return
new
FabricJSIModuleProvider
(
reactApplicationContext
,
componentFactory
,
ReactNativeConfig
.
DEFAULT_CONFIG
,
viewManagerRegistry
);
}
});
return
specs
;
}
};
}
}
android/app/src/main/java/com/ex10/newarchitecture/components/MainComponentsRegistry.java
0 → 100644
View file @
2a167075
package
com.ex10.newarchitecture.components
;
import
com.facebook.jni.HybridData
;
import
com.facebook.proguard.annotations.DoNotStrip
;
import
com.facebook.react.fabric.ComponentFactory
;
import
com.facebook.soloader.SoLoader
;
/**
* Class responsible to load the custom Fabric Components. This class has native methods and needs a
* corresponding C++ implementation/header file to work correctly (already placed inside the jni/
* folder for you).
*
* <p>Please note that this class is used ONLY if you opt-in for the New Architecture (see the
* `newArchEnabled` property). Is ignored otherwise.
*/
@DoNotStrip
public
class
MainComponentsRegistry
{
static
{
SoLoader
.
loadLibrary
(
"fabricjni"
);
}
@DoNotStrip
private
final
HybridData
mHybridData
;
@DoNotStrip
private
native
HybridData
initHybrid
(
ComponentFactory
componentFactory
);
@DoNotStrip
private
MainComponentsRegistry
(
ComponentFactory
componentFactory
)
{
mHybridData
=
initHybrid
(
componentFactory
);
}
@DoNotStrip
public
static
MainComponentsRegistry
register
(
ComponentFactory
componentFactory
)
{
return
new
MainComponentsRegistry
(
componentFactory
);
}
}
android/app/src/main/java/com/ex10/newarchitecture/modules/MainApplicationTurboModuleManagerDelegate.java
0 → 100644
View file @
2a167075
package
com.ex10.newarchitecture.modules
;
import
com.facebook.jni.HybridData
;
import
com.facebook.react.ReactPackage
;
import
com.facebook.react.ReactPackageTurboModuleManagerDelegate
;
import
com.facebook.react.bridge.ReactApplicationContext
;
import
com.facebook.soloader.SoLoader
;
import
java.util.List
;
/**
* Class responsible to load the TurboModules. This class has native methods and needs a
* corresponding C++ implementation/header file to work correctly (already placed inside the jni/
* folder for you).
*
* <p>Please note that this class is used ONLY if you opt-in for the New Architecture (see the
* `newArchEnabled` property). Is ignored otherwise.
*/
public
class
MainApplicationTurboModuleManagerDelegate
extends
ReactPackageTurboModuleManagerDelegate
{
private
static
volatile
boolean
sIsSoLibraryLoaded
;
protected
MainApplicationTurboModuleManagerDelegate
(
ReactApplicationContext
reactApplicationContext
,
List
<
ReactPackage
>
packages
)
{
super
(
reactApplicationContext
,
packages
);
}
protected
native
HybridData
initHybrid
();
native
boolean
canCreateTurboModule
(
String
moduleName
);
public
static
class
Builder
extends
ReactPackageTurboModuleManagerDelegate
.
Builder
{
protected
MainApplicationTurboModuleManagerDelegate
build
(
ReactApplicationContext
context
,
List
<
ReactPackage
>
packages
)
{
return
new
MainApplicationTurboModuleManagerDelegate
(
context
,
packages
);
}
}
@Override
protected
synchronized
void
maybeLoadOtherSoLibraries
()
{
if
(!
sIsSoLibraryLoaded
)
{
// If you change the name of your application .so file in the Android.mk file,
// make sure you update the name here as well.
SoLoader
.
loadLibrary
(
"ex10_appmodules"
);
sIsSoLibraryLoaded
=
true
;
}
}
}
android/app/src/main/jni/CMakeLists.txt
0 → 100644
View file @
2a167075
cmake_minimum_required
(
VERSION 3.13
)
# Define the library name here.
project
(
ex10_appmodules
)
# This file includes all the necessary to let you build your application with the New Architecture.
include
(
${
REACT_ANDROID_DIR
}
/cmake-utils/ReactNative-application.cmake
)
android/app/src/main/jni/MainApplicationModuleProvider.cpp
0 → 100644
View file @
2a167075
#include "MainApplicationModuleProvider.h"
#include <rncli.h>
#include <rncore.h>
namespace
facebook
{
namespace
react
{
std
::
shared_ptr
<
TurboModule
>
MainApplicationModuleProvider
(
const
std
::
string
&
moduleName
,
const
JavaTurboModule
::
InitParams
&
params
)
{
// Here you can provide your own module provider for TurboModules coming from
// either your application or from external libraries. The approach to follow
// is similar to the following (for a library called `samplelibrary`:
//
// auto module = samplelibrary_ModuleProvider(moduleName, params);
// if (module != nullptr) {
// return module;
// }
// return rncore_ModuleProvider(moduleName, params);
// Module providers autolinked by RN CLI
auto
rncli_module
=
rncli_ModuleProvider
(
moduleName
,
params
);
if
(
rncli_module
!=
nullptr
)
{
return
rncli_module
;
}
return
rncore_ModuleProvider
(
moduleName
,
params
);
}
}
// namespace react
}
// namespace facebook
android/app/src/main/jni/MainApplicationModuleProvider.h
0 → 100644
View file @
2a167075
#pragma once
#include <memory>
#include <string>
#include <ReactCommon/JavaTurboModule.h>
namespace
facebook
{
namespace
react
{
std
::
shared_ptr
<
TurboModule
>
MainApplicationModuleProvider
(
const
std
::
string
&
moduleName
,
const
JavaTurboModule
::
InitParams
&
params
);
}
// namespace react
}
// namespace facebook
android/app/src/main/jni/MainApplicationTurboModuleManagerDelegate.cpp
0 → 100644
View file @
2a167075
#include "MainApplicationTurboModuleManagerDelegate.h"
#include "MainApplicationModuleProvider.h"
namespace
facebook
{
namespace
react
{
jni
::
local_ref
<
MainApplicationTurboModuleManagerDelegate
::
jhybriddata
>
MainApplicationTurboModuleManagerDelegate
::
initHybrid
(
jni
::
alias_ref
<
jhybridobject
>
)
{
return
makeCxxInstance
();
}
void
MainApplicationTurboModuleManagerDelegate
::
registerNatives
()
{
registerHybrid
({
makeNativeMethod
(
"initHybrid"
,
MainApplicationTurboModuleManagerDelegate
::
initHybrid
),
makeNativeMethod
(
"canCreateTurboModule"
,
MainApplicationTurboModuleManagerDelegate
::
canCreateTurboModule
),
});
}
std
::
shared_ptr
<
TurboModule
>
MainApplicationTurboModuleManagerDelegate
::
getTurboModule
(
const
std
::
string
&
name
,
const
std
::
shared_ptr
<
CallInvoker
>
&
jsInvoker
)
{
// Not implemented yet: provide pure-C++ NativeModules here.
return
nullptr
;
}
std
::
shared_ptr
<
TurboModule
>
MainApplicationTurboModuleManagerDelegate
::
getTurboModule
(
const
std
::
string
&
name
,
const
JavaTurboModule
::
InitParams
&
params
)
{
return
MainApplicationModuleProvider
(
name
,
params
);
}
bool
MainApplicationTurboModuleManagerDelegate
::
canCreateTurboModule
(
const
std
::
string
&
name
)
{
return
getTurboModule
(
name
,
nullptr
)
!=
nullptr
||
getTurboModule
(
name
,
{.
moduleName
=
name
})
!=
nullptr
;
}
}
// namespace react
}
// namespace facebook
android/app/src/main/jni/MainApplicationTurboModuleManagerDelegate.h
0 → 100644
View file @
2a167075
#include <memory>
#include <string>
#include <ReactCommon/TurboModuleManagerDelegate.h>
#include <fbjni/fbjni.h>
namespace
facebook
{
namespace
react
{
class
MainApplicationTurboModuleManagerDelegate
:
public
jni
::
HybridClass
<
MainApplicationTurboModuleManagerDelegate
,
TurboModuleManagerDelegate
>
{
public:
// Adapt it to the package you used for your Java class.
static
constexpr
auto
kJavaDescriptor
=
"Lcom/ex10/newarchitecture/modules/MainApplicationTurboModuleManagerDelegate;"
;
static
jni
::
local_ref
<
jhybriddata
>
initHybrid
(
jni
::
alias_ref
<
jhybridobject
>
);
static
void
registerNatives
();
std
::
shared_ptr
<
TurboModule
>
getTurboModule
(
const
std
::
string
&
name
,
const
std
::
shared_ptr
<
CallInvoker
>
&
jsInvoker
)
override
;
std
::
shared_ptr
<
TurboModule
>
getTurboModule
(
const
std
::
string
&
name
,
const
JavaTurboModule
::
InitParams
&
params
)
override
;
/**
* Test-only method. Allows user to verify whether a TurboModule can be
* created by instances of this class.
*/
bool
canCreateTurboModule
(
const
std
::
string
&
name
);
};
}
// namespace react
}
// namespace facebook
android/app/src/main/jni/MainComponentsRegistry.cpp
0 → 100644
View file @
2a167075
#include "MainComponentsRegistry.h"
#include <CoreComponentsRegistry.h>
#include <fbjni/fbjni.h>
#include <react/renderer/componentregistry/ComponentDescriptorProviderRegistry.h>
#include <react/renderer/components/rncore/ComponentDescriptors.h>
#include <rncli.h>
namespace
facebook
{
namespace
react
{
MainComponentsRegistry
::
MainComponentsRegistry
(
ComponentFactory
*
delegate
)
{}
std
::
shared_ptr
<
ComponentDescriptorProviderRegistry
const
>
MainComponentsRegistry
::
sharedProviderRegistry
()
{
auto
providerRegistry
=
CoreComponentsRegistry
::
sharedProviderRegistry
();
// Autolinked providers registered by RN CLI
rncli_registerProviders
(
providerRegistry
);
// Custom Fabric Components go here. You can register custom
// components coming from your App or from 3rd party libraries here.
//
// providerRegistry->add(concreteComponentDescriptorProvider<
// AocViewerComponentDescriptor>());
return
providerRegistry
;
}
jni
::
local_ref
<
MainComponentsRegistry
::
jhybriddata
>
MainComponentsRegistry
::
initHybrid
(
jni
::
alias_ref
<
jclass
>
,
ComponentFactory
*
delegate
)
{
auto
instance
=
makeCxxInstance
(
delegate
);
auto
buildRegistryFunction
=
[](
EventDispatcher
::
Weak
const
&
eventDispatcher
,
ContextContainer
::
Shared
const
&
contextContainer
)
->
ComponentDescriptorRegistry
::
Shared
{
auto
registry
=
MainComponentsRegistry
::
sharedProviderRegistry
()
->
createComponentDescriptorRegistry
(
{
eventDispatcher
,
contextContainer
});
auto
mutableRegistry
=
std
::
const_pointer_cast
<
ComponentDescriptorRegistry
>
(
registry
);
mutableRegistry
->
setFallbackComponentDescriptor
(
std
::
make_shared
<
UnimplementedNativeViewComponentDescriptor
>
(
ComponentDescriptorParameters
{
eventDispatcher
,
contextContainer
,
nullptr
}));
return
registry
;
};
delegate
->
buildRegistryFunction
=
buildRegistryFunction
;
return
instance
;
}
void
MainComponentsRegistry
::
registerNatives
()
{
registerHybrid
({
makeNativeMethod
(
"initHybrid"
,
MainComponentsRegistry
::
initHybrid
),
});
}
}
// namespace react
}
// namespace facebook
android/app/src/main/jni/MainComponentsRegistry.h
0 → 100644
View file @
2a167075
#pragma once
#include <ComponentFactory.h>
#include <fbjni/fbjni.h>
#include <react/renderer/componentregistry/ComponentDescriptorProviderRegistry.h>
#include <react/renderer/componentregistry/ComponentDescriptorRegistry.h>
namespace
facebook
{
namespace
react
{
class
MainComponentsRegistry
:
public
facebook
::
jni
::
HybridClass
<
MainComponentsRegistry
>
{
public:
// Adapt it to the package you used for your Java class.
constexpr
static
auto
kJavaDescriptor
=
"Lcom/ex10/newarchitecture/components/MainComponentsRegistry;"
;
static
void
registerNatives
();
MainComponentsRegistry
(
ComponentFactory
*
delegate
);
private:
static
std
::
shared_ptr
<
ComponentDescriptorProviderRegistry
const
>
sharedProviderRegistry
();
static
jni
::
local_ref
<
jhybriddata
>
initHybrid
(
jni
::
alias_ref
<
jclass
>
,
ComponentFactory
*
delegate
);
};
}
// namespace react
}
// namespace facebook
android/app/src/main/jni/OnLoad.cpp
0 → 100644
View file @
2a167075
#include <fbjni/fbjni.h>
#include "MainApplicationTurboModuleManagerDelegate.h"
#include "MainComponentsRegistry.h"
JNIEXPORT
jint
JNICALL
JNI_OnLoad
(
JavaVM
*
vm
,
void
*
)
{
return
facebook
::
jni
::
initialize
(
vm
,
[]
{
facebook
::
react
::
MainApplicationTurboModuleManagerDelegate
::
registerNatives
();
facebook
::
react
::
MainComponentsRegistry
::
registerNatives
();
});
}
android/app/src/main/res/drawable/rn_edit_text_material.xml
0 → 100644
View file @
2a167075
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2014 The Android Open Source Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<inset
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:insetLeft=
"@dimen/abc_edit_text_inset_horizontal_material"
android:insetRight=
"@dimen/abc_edit_text_inset_horizontal_material"
android:insetTop=
"@dimen/abc_edit_text_inset_top_material"
android:insetBottom=
"@dimen/abc_edit_text_inset_bottom_material"
>
<selector>
<!--
This file is a copy of abc_edit_text_material (https://bit.ly/3k8fX7I).
The item below with state_pressed="false" and state_focused="false" causes a NullPointerException.
NullPointerException:tempt to invoke virtual method 'android.graphics.drawable.Drawable android.graphics.drawable.Drawable$ConstantState.newDrawable(android.content.res.Resources)'
<item android:state_pressed="false" android:state_focused="false" android:drawable="@drawable/abc_textfield_default_mtrl_alpha"/>
For more info, see https://bit.ly/3CdLStv (react-native/pull/29452) and https://bit.ly/3nxOMoR.
-->
<item
android:state_enabled=
"false"
android:drawable=
"@drawable/abc_textfield_default_mtrl_alpha"
/>
<item
android:drawable=
"@drawable/abc_textfield_activated_mtrl_alpha"
/>
</selector>
</inset>
android/app/src/main/res/mipmap-hdpi/ic_launcher.png
0 → 100644
View file @
2a167075
2.98 KB
android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
0 → 100644
View file @
2a167075
4.91 KB
android/app/src/main/res/mipmap-mdpi/ic_launcher.png
0 → 100644
View file @
2a167075
2.05 KB
android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
0 → 100644
View file @
2a167075
2.79 KB
android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
0 → 100644
View file @
2a167075
4.46 KB
android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
0 → 100644
View file @
2a167075
6.93 KB
Prev
1
2
3
4
Next
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment